使用未知键过滤和排序mongo中的某些行

时间:2018-11-02 00:08:25

标签: mongodb sorting

有一个带有外键的数据库。 我必须使用此键过滤数据库,然后按该价格对其进行排序,但是我在一个父级中有多个对象,因此我需要在父级键中使用通配符或正则表达式之类的东西,例如lowestPrice。*。price db:

[{ 
  "layer_uid" : "8aa90989-34b1-4863-878c-5565afd2c3ba", 
  "lowestPrices" : {
      "foo" : {
          "price" : 201000.0
              }
                   }
 },
{ 
  "layer_uid" : "8aa90989-34b1-8522-878c-5565afd953ad", 
  "lowestPrices" : {
      "bar" : {
          "price" : 900000.0
              }
  }
}]
我写的

mongo查询:

db.getCollection('my_collection').find({$and :[{"layer_uid" : "f360b5a3-0a73-4d16-bac8-44fabe4a8021"},{'_isDeleted' : false}]}).skip(0).limit(5).sort({lowestPrices.*.price : -1}).toArray()

是否可以在不编写新查询的情况下对它进行排序?

0 个答案:

没有答案