2017-08-23 1 views
0

J'essaie d'exécuter une requête en utilisant l'opérateur de texte par le nouveau point de fonction MongoDB. Je l'ai déjà essayé quelques options, mais l'appel répond avec le message suivant:

opérateur inconnu: recherche $

Comment puis-je résoudre ce problème?

J'ai également créé l'index de texte.

{ 
    "v" : 2, 
    "key" : { 
     "_fts" : "text", 
     "_ftsx" : 1 
    }, 
    "name" : "script_text_description_text", 
    "ns" : "test.scripts", 
    "weights" : { 
     "description" : 1, 
     "script" : 1 
    }, 
    "default_language" : "english", 
    "language_override" : "language", 
    "textIndexVersion" : 3 
} 

Tentative n ° 1:

client.executePipeline([{ 
    "service": "mongodb-atlas", 
    "action": "aggregate", 
    "args": { 
     "database": "test", 
     "collection": "scripts", 
     "pipeline": [{ 
       $match: { 
        $text: { 
         $search: "docker" 
        } 
       } 
      } 
     ] 
    } 
}]) 

Tentative # 2:

db.collection('scripts').find({"$text":{"$search":'docker'}}) 

Tentative # 3:

db.collection('scripts').aggregate([{ 
    "$match": { 
     "$text": { 
      "$search": "docker" 
     } 
    } 
}]) 
+0

Quel est le schéma des documents de la collection? Qu'aimeriez-vous réaliser? – pedromss

Répondre

1

recherche en texte intégral dans les actions globales de pipeline point est actuellement non pris en charge dans la version bêta du S produit de titrage mais nous espérons les soutenir quand Stitch atteint GA (disponibilité générale).