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"
}
}
}])
Quel est le schéma des documents de la collection? Qu'aimeriez-vous réaliser? – pedromss