有一个带有外键的数据库。 我必须使用此键过滤数据库,然后按该价格对其进行排序,但是我在一个父级中有多个对象,因此我需要在父级键中使用通配符或正则表达式之类的东西,例如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()
是否可以在不编写新查询的情况下对它进行排序?