答案 0 :(得分:0)
为了删除基于key
的重复项,您可以在集合上创建index
并启用此dropDups
,
db.yourCollection.ensureIndex({'myKey' : 1}, {unique : true, dropDups : true})
以下index
将保留第一个唯一文档,然后删除所有重复文件。
注意:dropDups
在MongoDB 3.0或更高版本中不起作用。如果您是新版本,请改为使用此解决方案here。
对于特定关键字的查询记录,您可以同时使用find
(带或不带正则表达式)和MongoDB text search
。