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

Javaドライバーを介して埋め込みドキュメントのクエリを実行するにはどうすればよいですか?

    私があなたを正しく理解しているなら、あなたはあなたの質問の答えを以下に見つけることができます。

    次のネストされたドキュメントがあるとします。

    { "key1" : "value1",
      "key2" : {
                 "key21" : "value21",
                 "key22" : "value22"
               }
    }
    

    ネストされたドキュメントに対してクエリを実行する場合は、次のJavaコードを使用して埋め込みオブジェクトにアクセスできます。

    DBCollection coll = db.getCollection("collectionName");
    BasicDBObject query = new BasicDBObject();
    query.put("key2.key21", new BasicDBObject("$eq", "value21"));
    DBCursor cur = coll.find(query);
    

    ドキュメントから埋め込みドキュメントを抽出する場合は、 Map /Reduce を使用できます。 または集約フレームワーク。

    Ian Danielには、要求したネストされたドキュメントを挿入するためのコードがまだ追加されています。 これ にアクセスすることもできます。 詳細な例を見るにはページをご覧ください。



    1. MongoDB:ネストされたドキュメント内のIDでドキュメントを検索する方法

    2. spring-boot redis:ユーザーのすべてのセッションを無効にする方法は?

    3. セットメンバーのTTL

    4. CODとCMLを使用して、株式データを予測するアプリケーションを構築する