【发布时间】:2012-07-12 20:35:21
【问题描述】:
我不确定如何执行此任务
这是文档结构
name:
date_created:
val:
我需要找出在 January 2011 and October 2011 之间创建的唯一文档
我知道我可以找出两个日期范围之间的文档数
db.collection.find({'date_created': {'$gte': '2011-01-01', '$lt': '2011-10-30'}});
我可以知道不同的
db.runCommand({'distinct': 'collection', 'key': 'name'})
问题
问题是我需要删除集合中的重复文档。
我该如何回答这个问题?
find out unique documents created between January 2011 and October 2011 where uniqueness is based on 'name' key
更新
@Sergio ansewer 完美,运行查询后,我得到以下结果,可以看出output number < input number 表示重复项被删除
{
"result" : "temp_collection",
"timeMillis" : 1509717,
"counts" : {
"input" : 592364,
"emit" : 592364,
"output" : 380827
},
"ok" : 1
}
【问题讨论】:
-
您想要唯一的文档,还是该范围内的 count 个唯一文档?
-
我想要独特的文件,很抱歉造成混淆,我更改了描述
标签: mongodb