【发布时间】:2020-04-17 05:10:45
【问题描述】:
我正在使用 Mongo DB。有两个集合main_hikanshou 和main_kokyaku。 main_hikanshou 仅包含一列 - phone_number。 main_kokyaku 包含大约 10 列,其中一列是相同的 phone_number。这两个集合有大约 150000 个值,我想比较这两个集合并以计算光方式获得匹配值的 .csv 输出...
我正在使用这个js 只是为了print 它,但是这样使用它需要很长时间......
var list = []
db.main_hikanshou.find().forEach(function(doc1){
var doc2 = db.main_kokyaku.findOne({phone_number: doc1.phone_number});
if (doc2) {
list.push(doc1);
}
});
print(list);
【问题讨论】:
-
您可以使用
$in,这将有助于提高性能。 -
感谢您的评论,它为所有值返回类似
{ "_id" : ObjectId("5e059c3a122f4127b8760e99"), "phone_number" : "54345689", "phoneNumber" : [ ] }的内容
标签: javascript mongodb collections