【发布时间】:2018-01-25 07:01:44
【问题描述】:
我正在使用聚合查找重复文档,然后我想移动 这些重复的文档到另一个集合中。但我不知道如何 去做 。我尝试了很多方法,但在 mongodb 中无法做到。
outCursor = db.Working_newFooditem.find({}).toArray()
var length = outCursor.length
var i = 0;
var j = 0;
inCursor = db.Working_newFooditem.find({}).toArray()
while (j<=length) {
var outUniqueString = outCursor[j].uniqueName;
while (i<= length) {
var inUniqueString = inCursor[i].uniqueName;
if(inUniqueString === outUniqueString){
db.dupC.insert(inCursor[i])
db.Working_newFooditem.remove(inCursor[i]._id)
}i++
}j++
}
我有重复的文档,所以我通过连接文档的其他字段来创建 uniqueName 字段,但是这个 uniqueName 可能重复两次,因为集合中存在相同的文档,所以我试图找到具有重复 uniqueName 的文档,然后想要在 testTemp 集合中保留一个文档,在 abc 集合中保留其他重复文档。
【问题讨论】:
-
你能告诉我们你尝试了什么吗?
-
您也可以发布架构吗?什么是重复?您要从文档中删除什么?
-
我已经上传了代码,你能建议我如何进行吗?
标签: mongodb