gpt4 book ai didi

java - 如何使用Java更新MongoDb中的数据?

转载 作者:行者123 更新时间:2023-12-01 23:39:58 25 4
gpt4 key购买 nike

大家好,我正在使用 java 开发 mongoDB。我成功完成了连接插入并从 mongoDB 检索值,但是当我尝试更新数据时,我的代码无法正常工作。

我的代码是:

public static Result updateprofile() throws UnknownHostException 
{
final DynamicForm profileform=form().bindFromRequest();
final String username1 = profileform.get("username");
final String password1 = profileform.get("password");
final String email1 = profileform.get("email");
final String userid = session("userid");
MongoClient mongo=new MongoClient("localhost",27017);

DB db = mongo.getDB("webportal");
DBCollection coll=db.getCollection("userdb");
BasicDBObject doc2=new BasicDBObject("_id", userid);
BasicDBObject doc1=new BasicDBObject();
doc1.append("username", username1);
doc1.append("username", username1);
doc1.append("password", password1);
doc1.append("email",email1 );
BasicDBObject doc3=new BasicDBObject("$set",doc1);
coll.update(doc2, doc3);
return ok(userid+username1);
}

我读到this用于更新 mongo 中数据的 block

最佳答案

请尝试一下这个。

ObjectId id= new ObjectId("4f693d40e4b04cde19f17205");        
BasicDBObject searchQuery = new BasicDBObject();
searchQuery .put("_id", id);

BasicDBObject updateDocument = new BasicDBObject();
updateDocument .append("$set", new BasicDBObject("username", username1));

coll.update(searchQuery , updateDocument);

关于java - 如何使用Java更新MongoDb中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18119289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com