Mongodb 自定义排序

db.c_emp.aggregate([
   {
     $lookup:
       {
         from: "c_city",
         localField: "city",
         foreignField: "city",
         as: "city_f"
       }
   },
   {
     $lookup:
       {
         from: "c_dept",
         localField: "dept",
         foreignField: "deptName",
         as: "deptName"
       }
   },
   
   {
      $sort:
         {
             "city_f.id" : -1,
             "deptName.id" : -1
         }
   }

])
c_city = [{
    "_id" : ObjectId("5a9e08c464a9b21d249b272e"),
    "id" : 1,
    "city" : "北京"
}]

c_dept = [{
    "_id" : ObjectId("5a9e0adf64a9b211487319b3"),
    "id" : 1,
    "deptName" : "java研发组"
}]

利用mongodb左关联把排序字段和顺序拼接到结果集,然后对关联后的字段id进行简单的升降序排列. 目前只想到这种方式,应该还能找到更好的方案

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值