(MongoDB Java) $push into array

后端 未结 5 607

I\'m using mongo 2.2.3 and the java driver. My dilemma, I have to $push a field and value into an array, but I cant seem to figure out how to do this. A sample of my data:<

5条回答
  •  爱一瞬间的悲伤
    2020-11-28 10:13

    MongoDB Java driver can simplify this. Use $each instead of $push.

    $each mongodb reference document

    Java sample -

        BasicDBObject addressSpec = new BasicDBObject();
        addressSpec.put("id", new ObjectId().toString());
        addressSpec.put("name", "one");
    
        BasicDBObject addressSpec2 = new BasicDBObject();
        addressSpec2.put("id", new ObjectId().toString());
        addressSpec2.put("name", "two");
    
        List list = new ArrayList<>();
        list.add(addressSpec); list.add(addressSpec2);
    
        UpdateResult updateOne = individualCollection.updateOne(Filters.eq("_id", "5b7c6b612612242a6d34ebb6"), 
                Updates.pushEach("subCategories", list));
    

提交回复
热议问题