sql >> データベース >  >> NoSQL >> MongoDB

Mongo DBエラー:無効な演算子:$text検索を実行するときの$search

    mongo2.6以降では$text 次のように機能します:

    db.collection.insert({desc: "This is a string with text"});
    db.collection.insert({desc:"This is a another string with Text"});
    db.collection.insert({desc:"This is a another string with ext"});
    db.collection.ensureIndex({"desc":"text"});
    db.collection.find({
        $text:{
            $search:"text"
        }
    }); 
    

    これにより、次のように出力されます:

    { "_id" : ObjectId("553277a608b85f33165bf3e0"),
     "desc" : "This is a another string with Text" }
    
    { "_id" : ObjectId("5532779f08b85f33165bf3df"), 
    "desc" : "This is a string with text" }
    

    また、mongoバージョン2.4を使用している場合は、次を使用してください。

     db.collection.ensureIndex({"desc":"text"});
     db.collection.runCommand( "desc", { search: "Text"})
    



    1. Meteorは、MongoDBデータベースの外部で直接更新されたデータを正しく処理できますか?

    2. CassandraとMongoDB

    3. MongodbデータベースNode.jsのモック/テスト

    4. Mongoアグリゲーションフレームワークを使用した複数のグループ操作