我看到其他几个问题,但其中任何一个都解决了我的问题。
我该怎么做:
UPDATE table SET fiel1 = 'a', field2 = 'b', field3 = 'c' WHERE id='111'
使用java驱动程序在MongoDB
中?
答案 0 :(得分:2)
首先,我认为您需要了解Mongo shell脚本的外观。 您的类似SQL的查询将转换为以下内容:
db.table.update({id : '111'},{$set : {fiel1 : 'a', field2 : 'b', field3 : 'c'}})
使用Java驱动程序,您将需要以下内容:
//obtain the collection object:
DBCollection coll = db.getCollection("table"); //I assume you create your DB-typed db object before
//query DB Object
DBObject query = new BasicDBObject("id", "111");
//nested DB Object of update object
DBObject setObj = new BasicDBObject();
setObj.put("fiel1", "a");
setObj.put("field2", "b");
setObj.put("field3", "c");
//update DB Object
DBObject update = new BasicDBObject("$set", setObj);
coll.update(query, update);