【问题标题】:Mongo: search for values in one collection that do not exist in anotherMongo:在一个集合中搜索另一个集合中不存在的值
【发布时间】:2017-07-30 13:15:51
【问题描述】:

我正在处理一个数据库项目,我有一个名为“Business”的集合,其中包含“businessId”字段和总共 77,445 条记录。

我还有另一个名为“评论”的集合,它也有字段“businessId”,但集合中的总记录高达 2,225,213 条!

我是非关系型数据库的新手,我的数据库感觉告诉我这些数字有些不对劲。 2225213/77445 给我们每家企业的 28 条评论。因此,我想验证“评论”记录中是否没有包含“Business”集合中不存在的“businessId”的“评论”记录。

感谢您的帮助!

【问题讨论】:

  • 要确认您的预感,您可以先计算评论集合中不同的businessId。

标签: mongodb database


【解决方案1】:

您正在寻找类似 SQL ANTI-JOIN 的方法,在 MongoDB 中,唯一的方法是使用 Map Reduce,请参见下面的示例(长但做您需要的)

http://stuporglue.org/mongodb-map-reduce-tutorial-with-complete-code/

希望对你有用

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多