You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.16 18:54:08