MongoDB查询其中一个子文档数组

时间:2017-07-25 09:58:38

标签: mongodb aggregation-framework

假设: 文件如下:

供应商文件

{
    "_id" : "63",
    "companyName" : "Niranjan Company",
    "createdBy" : "niranjank4523@gmail.com",
    "createdOn" : ISODate("2017-07-06T03:12:13.171Z"),
    "active" : true,
        "locations" : [
            "594fbfc9ae0638325796a17c",
            "594fbfc9ae0638325796a17d",
            "594fbfc9ae0638325796a17e"
        ],
        "serviceArea" : "Nationwide",
    },
    "updatedDate" : ISODate("2017-07-24T06:29:42.221Z")
}

地点文件

{
    "_id" : ObjectId("594fbfc9ae0638325796a17c"),
    "location" : "New York"
}

要求: 以下面的方式对集合进行排序

  1. 供应商文件按地点数量排序。
  2. 地点将按字母顺序排序。
  3. 没有位置的供应商将在最后出现。
  4. 虽然我能够按其中的位置数量对其进行排序,但仍无法解决第二点要求,我必须根据位置按字母顺序对数据进行排序,并将供应商放在端。

    注意:由于客户端的某些限制,我们无法更改结构。

0 个答案:

没有答案