【发布时间】:2015-08-12 14:01:52
【问题描述】:
我有 900 万个文档,每个文档 119 个字段
{ "_id" : 0,"field_1" : "value" , .....,"field_118" : "value" }
...
...
...
{ "_id" : 8999999,"field_1" : "value" , .....,"field_118" : "value" }
我试过了
db.collection.ensureIndex({"field_1":1,"field_2":1,....,"field_118":1}, {unique : true, dropDups : true})
我收到一条错误消息
"errmsg" : "namespace name generated from index name \"....(fields)..\" is too long (127 byte max)", "code" : 67
如何解决?
【问题讨论】:
-
自 MongoDB 2.6 以来,dropDups 选项已被弃用...您使用的是哪个 mongodb?
-
mongoDB 2.6.10版
-
dropDups 选项将不起作用。您将需要手动删除重复的字段或使用脚本。
-
我很难相信 119 个字段 会形成一组独特的值组合。您最多可能只有几个字段实际上使文档“唯一”,并且可以处理丢弃或以其他方式处理其他变化的值。
-
remove dups from mongodb 的可能重复项
标签: mongodb aggregation-framework