【发布时间】:2018-02-20 19:33:16
【问题描述】:
我有一个看起来像这样的查询。
employees.aggregate(
[{ "$match":
{"$and": [
{"$or": [
{name : { "$regex": param, "$options":"i"}},
{title : { "$regex": param, "$options":"i"}},
]},
{ tenure : true }
]}
},
{"$sort":{experience : -1}},
{"$limit" : 100}
])
我想将此查询更新为类似的内容。
- 搜索员工集合,其中 name = param 和 tenure = true
- 如果数据存在,则按经验对结果进行排序,并将结果限制为 100
- 如果未找到结果,则使用标题搜索同一集合,无需对结果进行排序。
有人可以帮忙吗?
【问题讨论】:
标签: mongodb mongodb-query aggregation-framework