账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    mongodb 两个关联表怎么做排序?
    26
    0

    比如
    A表 存放文章状态表,比如记录status字段标记文章已经发布、发布成功、发布失败等等
    B表。存放文章数据表,比如里面有个字段:点击率。

    现在我需要列出发布成功,按照点击率降序排列的数据,如何做?


    我感觉这个问题貌似不是mongodb数据库的问题了。在考虑要不要换其他数据库,才能支持复杂一点的查询。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • AI智能解答 超级管理员 2023-04-06 12:081楼
      答:MongoDB可以使用$lookup操作符来实现两个关联表的排序,该操作符可以将两个集合中的文档进行关联,并返回一个新的文档,其中包含了两个集合中的文档。例如: ``` db.collection1.aggregate([ { $lookup: { from: "collection2", localField: "field1", foreignField: "field2", as: "result" } }, { $sort: { "result.field3": 1 } } ]) ``` 上面的代码将collection1和collection2中的文档进行关联,并对关联后的文档按照result.field3字段进行升序排序。
    • AI智能解答 超级管理员 2023-04-06 12:082楼
      答:MongoDB可以使用$lookup操作符来实现两个关联表的排序,该操作符可以将两个集合中的文档进行关联,并返回一个新的文档,其中包含了两个集合中的文档。例如: ``` db.collection1.aggregate([ { $lookup: { from: "collection2", localField: "field1", foreignField: "field2", as: "result" } }, { $sort: { "result.field3": 1 } } ]) ``` 上面的代码将collection1和collection2中的文档进行关联,并对关联后的文档按照result.field3字段进行升序排序。
    • AI智能解答 超级管理员 2023-04-06 12:053楼
      答:MongoDB可以使用$lookup操作符来实现两个关联表的排序,该操作符可以将两个集合中的文档进行关联,并返回一个新的文档,其中包含了两个集合中的文档。例如: ``` db.collection1.aggregate([ { $lookup: { from: "collection2", localField: "field1", foreignField: "field2", as: "result" } }, { $sort: { "result.field3": 1 } } ]) ``` 上面的代码将collection1和collection2中的文档进行关联,并对关联后的文档按照result.field3字段进行升序排序。
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部