java - MongoDb Java异步: Combine Filter and Sort for FindOneAndUpdate

标签 java mongodb-query

假设我想运行这样的查询

.find(Filters.exists("a", false))
            .sort(Sorts.orderBy(Sorts.descending("b"),Sorts.ascending("c")))

但是通过findOneAndUpdate操作。

.findOneAndUpate(bson???, Updates.combine(Updates.set("b", 1), Updates.set("c", 2)), callback)

如何结合过滤器和排序来创建正确的 bson 参数?

最佳答案

您不能将过滤器与排序结合起来。

FindOneAndUpdate 采用三个参数。将第一个参数作为过滤器传递,第三个参数是进行排序的 FindOneAndUpdateOptions

类似

findOneAndUpdate(filter,update,
                         new FindOneAndUpdateOptions().sort(sort));

关于java - MongoDb Java异步: Combine Filter and Sort for FindOneAndUpdate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42647219/

相关文章:

java - 如何识别偏好 Activity 中的偏好

java - 我正在编写披萨订购程序,我应该在我的面包皮类中使用枚举吗?

MongoDB 最大计数

mongodb - MongoDB "forEach"命令将在哪里运行?

mongodb - MongoDB 中的 "Find() inside Insert"?

java - 为什么java泛型允许在HashMap<Integer,String>的get中传递 boolean 值

Java 使用字符串作为对象调用

java - JSON元素从单个变为列表

javascript - 返回特定的mongodb嵌入文档

mongodb - 使用另一个字段的值更新 MongoDB 字段