如何使用PHP对嵌套的mongoDB集合进行排序

时间:2016-08-26 00:12:12

标签: php mongodb sorting

[
    {
        "trip": [
            {
              "destination": "Tokyo",
              "time": 8.56,
              "price": 80
            },
            {
              "destination": "Paris",
              "time": 2.36,
              "price": 9
            },
            {
              "destination": "Goa",
              "time": 4.56,
              "price": 30
            }
        ]
    },
    {
        "trip": [
            {
              "destination": "Tokyo",
              "time": 6.26,
              "price": 23
            },
            {
              "destination": "Paris",
              "time": 7.46,
              "price": 45
            },
            {
              "destination": "Goa",
              "time": 8.98,
              "price": 39
            }
        ]
    }
]

我想排序上面的文档,它存储在MongoDB中,我正在使用PHP。

情景:在前端,我有一个下拉菜单,显示旅行即(东京,巴黎,果阿),我有按钮,标题为价格,显示最低价格到最高价格跳闸。

问题

  1. 当我选择让我们说巴黎时,我点击上面的价格按钮 文件应按价格排序(从最低到最高)。
  2. 排序应该应用于目的地为巴黎的对象。
  3. 此文档最高可达25/28 MB(这里只是展示一个小预览 我的文件)。
  4. 我尝试了什么db.testCollection.find({ 'trip': { $elemMatch: { 'destination':'Paris'} } }).sort({"trip.price":1})以及更多

    任何小帮助都非常感谢,谢谢。

0 个答案:

没有答案