假设我想运行这样的查询
.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/