2017-08-23 23 views
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" 
     } 
    } 
}]) 
+0

コレクション内のドキュメントのスキーマとは何ですか?あなたは何を達成したいですか? – pedromss

答えて

1

フルテキスト検索です現在ベータ版のSでサポートされていませんステッチがGA(General Availability)に達すると、それらをサポートしたいと考えています。

関連する問題