Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MongoDB:有没有办法找到文档&;在同一操作中设置它们的值?_Java_Mongodb_Mongodb Java - Fatal编程技术网

Java MongoDB:有没有办法找到文档&;在同一操作中设置它们的值?

Java MongoDB:有没有办法找到文档&;在同一操作中设置它们的值?,java,mongodb,mongodb-java,Java,Mongodb,Mongodb Java,我有一个叫做“信息”的收藏。每条消息都有一个“读取”布尔值。在某些情况下,当我检索消息时,我希望将值设置为“true”,同时返回预修改的值 那么,假设我有一条消息,其'read'值为'false'。当我检索它时,我希望返回初始的'false'值,但在同一操作中,我希望将其设置为'true' 有办法吗 这就是您要寻找的: 四,。该命令返回为此更新选择的原始未修改文档 如果您在Mongo shell中使用它,您的用法如下: db.messages.findAndModify({query: {rea

我有一个叫做“信息”的收藏。每条消息都有一个“读取”布尔值。在某些情况下,当我检索消息时,我希望将值设置为“true”,同时返回预修改的值

那么,假设我有一条消息,其'read'值为'false'。当我检索它时,我希望返回初始的'false'值,但在同一操作中,我希望将其设置为'true'

有办法吗

这就是您要寻找的:

四,。该命令返回为此更新选择的原始未修改文档

如果您在Mongo shell中使用它,您的用法如下:

db.messages.findAndModify({query: {read: false}, update: {read: true}})
不过,看起来您正在使用Java。Java驱动程序为
findAndModify()
提供了一些不同的签名。您可以在中查看它们。

您正在寻找的是:

四,。该命令返回为此更新选择的原始未修改文档

如果您在Mongo shell中使用它,您的用法如下:

db.messages.findAndModify({query: {read: false}, update: {read: true}})

不过,看起来您正在使用Java。Java驱动程序为
findAndModify()
提供了一些不同的签名。您可以在中查看它们。

此外,请仔细阅读有关多重更新的内容,以及有关更新本身的章节。它包含了很多值得注意的信息。另外,请仔细阅读关于多重更新的内容,以及关于更新本身的章节。它包含了很多值得注意的信息,这正是我想要的。谢谢我跳了枪——这个方法只允许修改一个文档并返回它。我需要一些可以进行批量更新/检索的东西…当你说“我有一条消息”时,我以为你在处理单个文档。MongoDB不支持批量操作的
find和modify
。这正是我想要的。谢谢我跳了枪——这个方法只允许修改一个文档并返回它。我需要一些可以进行批量更新/检索的东西…当你说“我有一条消息”时,我以为你在处理单个文档。MongoDB不支持批量操作的
find和modify