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