2012-09-04 4 views
3

문서가 포함 된 모음이 있습니다.mongodb java를 사용하여 포함 된 문서를 삽입하십시오.

System 
    { 
    System_Info: ..., 

    Tenant: [ 
    { 
     Tenant_Id: ..., 
     Tenant_Info: ..., 
     Prop_Info: ... 
    }, 
    { 
     Tenant_Id: ..., 
     Tenant_Info: ..., 
     Prop_Info: ... 
    } ] 

}

나는 MongoDB의 쿼리가 포함 된 문서를 삽입하는 무슨이

 Tenant { Tenant_Id:2,Tenant_Info:"check",prop_info:"client"}. 

같은 다른 임차인 정보를 삽입해야하는 경우? 어떻게 자바를 사용하여 그것을 할 수 있습니까?

답변

7

사용하여 다음 코드 :

또한 http://www.mongodb.org/display/DOCS/Java+Tutorial#JavaTutorial-InsertingaDocument

가 여기에 자바에서 $ 푸시를 사용하는 예입니다 : 다음은 워드 프로세서, 임베디드 문서를 삽입하는 예입니다 배열에 삽입 :

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); 
+0

감사합니다. 알았다. 그게 사실인지 진정한 의미인지 알 수 있을까요? – Ramya

+0

업데이트 필드에 대한 설명을 보려면 여기를 클릭하십시오. http://www.mongodb.org/display/DOCS/Updating#Updating-update%28%29 –

3

다른 임차인을 배열에 추가 하시겠습니까? 그렇다면 Tenant를 나타내는 DBObject를 만든 다음 $를 배열에 밀어 넣기를 원할 것입니다.

Java에서 임베디드 문서는 DBObjects (BasicDBObject가 하위 클래스 임)로 표시됩니다.

Updating an array in MongoDB using Java driver