1
我看到其他幾個問題,但是這些解決了我的問題。使用java驅動程序在MongoDB中多次更新
我怎麼可以這樣做:
UPDATE table SET fiel1 = 'a', field2 = 'b', field3 = 'c' WHERE id='111'
在
MongoDB
使用Java驅動程序?
我看到其他幾個問題,但是這些解決了我的問題。使用java驅動程序在MongoDB中多次更新
我怎麼可以這樣做:
UPDATE table SET fiel1 = 'a', field2 = 'b', field3 = 'c' WHERE id='111'
在
MongoDB
使用Java驅動程序?
首先,我認爲你需要了解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);
感謝您的幫助,但與此代碼我有一個錯誤在這一行:'coll.update(query,update);' – HCarrasko
感謝您的幫助,它的工作原理,我理解Mongo shell腳本應該如何:) – HCarrasko
你有什麼錯誤? –