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

mongoDB:エンベディッドバリューで検索

    不可能なので見つかりませんでした。指定したスキーマでは、どの検索演算子も機能しません。

    最も簡単な回避策は、スキーマを少し変更することです。

    db.coders.save( {
    'name': 'John', 
    'languages' : [ { n: 'php', v: 'bad'},{n:'java', v: 'good'},{n : 'brainfuck', v: 'very bad'}] 
    });
    

    このような場合、次のクエリを使用してデータをクエリできます。

    db.coders.find({'languages.v' : 'good'})
    


    1. マングースのネストされたドキュメントの更新に失敗しましたか?

    2. Javaのmongoデータベース内のすべてのコレクションのリスト

    3. dockerfileからmongodbを開始する方法

    4. MongoDBのマルチコレクション、マルチドキュメントの「トランザクション」