2014-02-19 51 views

回答

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

感謝您的幫助,但與此代碼我有一個錯誤在這一行:'coll.update(query,update);' – HCarrasko

+0

感謝您的幫助,它的工作原理,我理解Mongo shell腳本應該如何:) – HCarrasko

+0

你有什麼錯誤? –

相關問題