gpt4 book ai didi

mongodb-java - 使用 Java 3 驱动程序更新 MongoDB

转载 作者:行者123 更新时间:2023-12-03 14:30:41 27 4
gpt4 key购买 nike

我正在切换到 MongoDB Java 驱动程序版本 3。我不知道如何执行文档的更新。例如,我想更改用户的“年龄”:

MongoDatabase db = mongoClient.getDatabase("exampledb");
MongoCollection<org.bson.Document> coll = db.getCollection("collusers");

Document doc1 = new Document("name", "frank").append("age", 55) .append("phone", "123-456-789");
Document doc2 = new Document("name", "frank").append("age", 33) .append("phone", "123-456-789");
coll.updateOne(doc1, doc2);

输出是:
java.lang.IllegalArgumentException: Invalid BSON field name name

知道如何解决吗?
谢谢!

最佳答案

用:

coll.updateOne(eq("name", "frank"), new Document("$set", new Document("age", 33)));

用于更新找到的第一个文档。对于多个更新:
coll.updateMany(eq("name", "frank"), new Document("$set", new Document("age", 33)));

在此链接上,您可以罚款 quick reference to MongoDB Java 3 Driver

关于mongodb-java - 使用 Java 3 驱动程序更新 MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29434207/

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