假设我想像这样运行查询
.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参数,同时结合使用过滤器和排序?
答案 0 :(得分:1)
您无法将过滤器与排序组合在一起。
FindOneAndUpdate
有三个参数。将第一个参数作为过滤器传递,将第三个参数作为FindOneAndUpdateOptions
进行排序。
像
这样的东西findOneAndUpdate(filter,update,
new FindOneAndUpdateOptions().sort(sort));