0

我在 mongodb 数据库中有两个集合。一个状态栏是常见的。我需要基于状态列的集合中的匹配和不匹配计数。我写了一些代码,但它只获取匹配的计数。

db.properties.aggregate([
    {
        $lookup: {
            from: "old_properties_data",
            localField: "identifier",
            foreignField: "identifier",
            as: "col2docs"
        }
    },
    
  
    {"$group" : {_id:"_id", count:{$sum:1}}}
])
4

1 回答 1

0

您可以先$group获取identifier总匹配数。然后您可以在$lookup中使用不相关的子查询来获取old_properties_data. 最后做一个$subtract得到总不匹配计数。

这是Mongo Playground供您参考。

于 2021-07-14T12:06:59.537 回答