MongoDB如何实现指定文档(offer为true)优先返回其余按降序排列
对应MongoDB查询实现方案
你可以直接利用MongoDB对布尔值的默认排序规则搭配多字段排序即可满足需求,查询语句如下:
db.product.find().sort({ offer: -1, id: -1 })
排序逻辑说明
offer: -1:MongoDB中布尔值默认排序规则为true大于false,设置为降序排序时,所有offer: true的商品会自动排在最前面id: -1:所有offer字段值相同的文档,会按照id字段降序排列,既满足了非优惠商品按id降序的要求,优惠商品内部也会按id从大到小排序,如果你需要优惠商品按其他规则排序,修改第二个排序参数即可。
内容的提问来源于stack exchange,提问作者hero
相关产品推荐
相关产品推荐

