我这里有两张表,一个是db["baike"]一个是db["baike.address"]。从baike中根据条件读取数据,拿着这条数据在baike.address中验证一下是否存在。如果不存在的话存到另一个张表中,我命名为baike.city。
//根据tags查询数据并插入表中
var find = db.baike.find({ "tags": "城市", $and: [ { "tags": "外国行政区划" } ] });
//print(arr[i]);
var index = 0;
find.forEach(function(event) {
//存储表中不存在对应名字的数据
var flag = true;
db['baike.address'].find({"name":''+event.name+''}).forEach(function(n) {
flag = false;
});
if(flag) {
db['baike.city'].insert(event);
}
});
代码在生产环境下验证过,自己的水平原因可能存在错误和想给意见的,email: chenrui@marsdl.com
本文介绍了一种使用MongoDB进行数据筛选和迁移的方法。通过查询特定标签的数据,并检查这些数据是否存在于另一集合中,若不存在则将其迁移到新的集合。此过程可用于数据同步或迁移场景。
2679

被折叠的 条评论
为什么被折叠?



