azovl
@azovl

Удалить дубликаты документов в MongoDb?

Столкнулся с такой задачей:
Необходимо удалить дубликаты в коллекции при условии того что 'owner' == ''.

Использую MongoDB и Mongoose.
Каким образом удалить эти документы. Процедура будет повторяться ежедневно, записей до 20000?
  • Вопрос задан
  • 988 просмотров
Решения вопроса 1
azovl
@azovl Автор вопроса
db.myCollection.find({}, {myCustomKey:1}).sort({_id:1}).forEach(function(doc){
    db.myCollection.remove({_id:{$gt:doc._id}, myCustomKey:doc.myCustomKey});
})
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
в новую:
https://docs.mongodb.com/manual/reference/method/d...
а старую дропнуть

ну или через вспомогательную коллекцию
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы