0
新しいMongoDBの機能ステッチでテキスト演算子を使用してクエリを実行しようとしています。私はすでにいくつかのオプションを試してみましたが、コールは、次のようなメッセージで応答
不明オペレータ:$検索
は、どのように私はこのエラーを解決することができますか?
また、テキストインデックスも作成されています。
{
"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
}
試み#1:
client.executePipeline([{
"service": "mongodb-atlas",
"action": "aggregate",
"args": {
"database": "test",
"collection": "scripts",
"pipeline": [{
$match: {
$text: {
$search: "docker"
}
}
}
]
}
}])
試み#2:
db.collection('scripts').find({"$text":{"$search":'docker'}})
試み#3:ステッチパイプライン集約アクションで
db.collection('scripts').aggregate([{
"$match": {
"$text": {
"$search": "docker"
}
}
}])
コレクション内のドキュメントのスキーマとは何ですか?あなたは何を達成したいですか? – pedromss