mongodb java插入嵌入式文档

Ram*_*mya 4 mongodb mongodb-java mongodb-query

我有一个包含嵌入式文档的集合.

  System
  {
    System_Info: ...,

   Tenant: [ 
    { 
        Tenant_Id: ..., 
        Tenant_Info: ..., 
        Prop_Info: ...
    }, 
    { 
        Tenant_Id: ..., 
        Tenant_Info: ..., 
        Prop_Info: ...
    } ]
Run Code Online (Sandbox Code Playgroud)

}

如果我需要插入这样的另一个租户信息

     Tenant { Tenant_Id:2,Tenant_Info:"check",prop_info:"client"}.
Run Code Online (Sandbox Code Playgroud)

什么是mongodb查询插入嵌入文档?以及如何使用java做到这一点?

Par*_*ade 9

使用以下代码插入到数组中:

BasicDBObject query = new BasicDBObject();
query.put( "System_Info", "...." );

BasicDBObject tenant = new BasicDBObject();
tenant.put("Tenant_Id", 2);
tenant.put("Tenant_Info", "check");
tenant.put("Prop_Info", "client");

BasicDBObject update = new BasicDBObject();
update.put("$push", new BasicDBObject("Tenant",tenant));

coll.update(query, update,true,true);
Run Code Online (Sandbox Code Playgroud)