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

Javaのmongo配列の要素にアクセスします

    Javaドライバーを使用してこれを行うには、次のようにします。

    DBObject queryForElem = new BasicDBObject("array", new BasicDBObject("$elemMatch", new BasicDBObject("id", "3456")));
    DBObject updateMatchingElem = new BasicDBObject("$set", new BasicDBObject("array.$.Y", "1"));
    coll.update(queryForElem, updateMatchingElem);
    

    それが少し扱いに​​くいことを考えると、代わりにQueryBuilderを使用できます。これにより、もう少し読みやすくなります。

    DBObject queryForElem = QueryBuilder.start("array").elemMatch(new BasicDBObject("id", "3456")).get();
    DBObject updateMatchingElem = new BasicDBObject("$set", new BasicDBObject("array.$.Y", "1"));
    coll.update(queryForElem, updateMatchingElem);
    


    1. 冗談でマングースモデルをあざける

    2. c#mongodb大文字と小文字を区別する検索

    3. 現在のURL文字列パーサーは非推奨です

    4. Node / ExpressのMongoDBの例との間のAJAX呼び出し?