在聚合中的mongo中匹配不会返回结果

时间:2017-08-29 13:26:47

标签: mongodb aggregation-framework

我有以下查询:

db.company_name_match.aggregate([{"$group": {"_id": {"link": "$link", "company_name": "$company_name", "city": "$city"}, res: {$sum: 1}}},{$match: {res: {$gt: 1}}}])

这是为了在集合中找到重复项。 但是,当我向匹配阶段添加另一个条件时,查询不会返回任何结果。

db.company_name_match.aggregate([{"$group": {"_id": {"link": "$link", "company_name": "$company_name", "city": "$city"}, res: {$sum: 1}}}, {$match: {res: {$gt: 1}, match_count: 0}}])

我在这里做错了吗?我很肯定有一些文件有match_count == 0。

1 个答案:

答案 0 :(得分:0)

正如@Neil Lunn建议我通过将字段添加到组聚合管道阶段来解决这个问题。 结果,我得到了以下问题:

<form id="form-order">
  First name:<br>
  <input type="text" name="firstname">
  <input type="tel" name="phonenumber">
  <input type="submit" value="Submit">
</form>
相关问题