gpt4 book ai didi

java - 修改 MongoDB for Java 中嵌套文档的值

转载 作者:行者123 更新时间:2023-12-01 15:11:40 25 4
gpt4 key购买 nike

一个非常简单的问题,我将如何执行以下操作:

> db.blog.posts.findOne()
{
"_id" : ObjectId("4b253b067525f35f94b60a31"),
"title" : "A Blog Post",
"content" : "...",
"author" : {
"name" : "joe",
"email" : "joe@example.com"
}
}

我看到 Javascript 的答案是这样的:

> db.blog.posts.update({"author.name" : "joe"}, {"$set" : {"author.name" : "joe schmoe"}})

但是我该如何在 Java 中做到这一点呢?

如果我有一个非常深层次的值必须改变,我应该使用这种方式吗?例如:“person.abc.xyz.name.address”?

最佳答案

使用点表示法访问嵌套文档在 Java 驱动程序中可以完美地工作。看看这个 StackOverflow 答案:

MongoDB nested documents searching

对于 Java 驱动程序,基本思想是将 Javascript 对象替换为 BasicDBObject 的实例。

这是另一个很好的更新引用:

MongoDb's $set equivalent in its java Driver

关于java - 修改 MongoDB for Java 中嵌套文档的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12266616/

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