1) oracle

      

    UPDATE TESTCOLLECTION SET AGE = "15" WHERE NAME = "YUNJ"

 

2) MongDB

 

    (1)

      { "_id" : { "$oid" : "519318731f5a822743d00b46"} , "name" : "yunj" , "age" : "30" , "detail" : { "x" : 99 , "y" : "55"}}
      
       

      BasicDBObject newDocument = new BasicDBObject();
      newDocument.put("age", "15");
 
      BasicDBObject searchQuery = new BasicDBObject().append("name", "yunj");
 
      collection.update(searchQuery, newDocument);

 
 위와 같은 식으로 하면 모든 자료가 새로운 자료로 replace 되버린다.
 
      { "_id" : { "$oid" : "519318731f5a822743d00b46"} , "age" : "15"}
 

   

    (2) with $set

 

      BasicDBObject newDocument = new BasicDBObject();
      newDocument.append("$set", new BasicDBObject().append("age", "15"));
 
      BasicDBObject searchQuery = new BasicDBObject().append("name", "yunj");
 
      collection.update(searchQuery, newDocument)

 

       { "_id" : { "$oid" : "519318731f5a822743d00b46"} , "name" : "yunj" , "age" : "15" , "detail" : { "x" : 99 , "y" : "55"}}

   

   

    (3) with $unset
     

      BasicDBObject newDocument = new BasicDBObject();
      newDocument.append("$unset", new BasicDBObject().append("age", "15"));
 
      BasicDBObject searchQuery = new BasicDBObject().append("name", "yunj");
 
      collection.update(searchQuery, newDocument)

 

        { "_id" : { "$oid" : "519318731f5a822743d00b46"} , "name" : "yunj" , "detail" : { "x" : 99 , "y" : "55"}}


Posted by Roy로이
,