у меня есть 9 миллионов документов и каждый документ 119 полехMongoDB дублирует удалить в больших полях размера (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
как решить?
Опция dropDups является устаревшей с MongoDB 2.6 ... Какой MongoDB вы используете ? – ZeMoon
Версия mongoDB 2.6.10 – mohamedzajith
Параметр dropDups не будет работать. Вам нужно будет вручную удалить повторяющиеся поля или использовать скрипт. – ZeMoon