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

mongodbで一致するレコードを見つける方法は?

    これは、マルチレベルの埋め込みドキュメントをフィルタリングする動作です。通常、整合フィルターは、サブセットではなく、ドキュメント全体を返します。

    通常、positional operator $ updatesのサブドキュメントと照合するために使用されます 。ただし、この機能はリターン指定子にはまだ実装されていません。

    mongoにはすでに未解決の問題があります指定子を返すフィールドでの位置($)演算子のサポート 。 (この機能が本当に必要な場合は、ログインして投票してください)

    したがって、これを処理するにはスキーマを再設計する必要があります。次のようになります

    db.test.insert({"person" : [ { "id":1, "details" : { "name" : "Aswini", "Age" : 10 }}]})
    db.test.insert({"person" : [ { "id":2, "details" : { "name" : "Mahesh", "Age" : 11}}]})
    
    db.test.find({"person.id":1},{'person.details':1})
    


    1. Mongodb:Java(およびJavaScript)でのdb.printShardingStatus()/ sh.status()呼び出し

    2. 埋め込まれたドキュメントのMongoid集約メソッド?

    3. Clouderaオペレーショナルデータベースアプリケーション開発の概念

    4. MongoDBは、他の日付と重複する場合に日付範囲を検索します