Что ж, я исправляю коллекцию MongoDB, в которой 100 миллионов записей. предыдущий разработчик перезаписал _id по умолчанию чем-то действительно неправильным. Теперь, когда я это исправлю, как я могу восстановить индекс _id? Кроме mongoRestore, есть ли более быстрый способ?
вот моя процедура обновления:
1) скопировать базу данных из исходной БД в другую БД.
2) удалить _id для всех записей.
3) перегенерировать _id для всех записей (это то, что я не знаю, как это сделать)
4) Скопируйте коллекцию обратно в исходную БД с новым _id (или другим способом сделайте mongoDump из новой/временной БД, затем отправьте файл в исходную БД, MongoRestore т.е. (тогда каждая запись будет иметь новый _id . Это способ будет работать, но кажется медленнее.)