Mongodb基于另一个集合更新集合

Mongodb基于另一个集合更新集合,mongodb,mongodb-query,Mongodb,Mongodb Query,我有两套 集合一的结构是 {'click_id':"123345", ... } 第二组的结构是 {'click_id':"123345", ... } 在集合1中执行以下操作的最佳方式是什么 {'click_id':"123345", 'collection2':true, ... } 考虑到集合1中约有10亿条记录,集合2中约有3000万条记录。据我所知,您无法在MongoDB上执行类似于从SQL DBs加入的操作 如果您的作业是批处理的,并且您可以将第二个集合视为状态快照,

我有两套 集合一的结构是

{'click_id':"123345",
...
}
第二组的结构是

{'click_id':"123345",
...

}
在集合1中执行以下操作的最佳方式是什么

{'click_id':"123345",
'collection2':true,
...
    }

考虑到集合1中约有10亿条记录,集合2中约有3000万条记录。

据我所知,您无法在MongoDB上执行类似于从SQL DBs加入的操作

如果您的作业是批处理的,并且您可以将第二个集合视为状态快照,那么您可以将所有3000万个ID作为字典/映射加载到内存中(应该小于1GB,但这取决于ID的长度)


然后检查第一个集合中的所有10亿条记录,并将结果保存在批量插入/更新(IDK what you want)中。

两个集合中单击id的唯一性如何?单击id在两个集合中都是唯一的