我有以下查询:
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。
答案 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>