Когда это возможно, повторный импорт из исходного CSV должен быть быстрее.Для относительно большого набора данных (130M объектов, исходный CSV ~ 6 ГБ) прогон mongoimport
занял 40 минут, но forEach
, предложенный @webDEVILopers, занял 24 часа + (в этот момент я отменил его).
Чтобы импортировать из CSV и конвертировать вашу дату, я запустил
mongoimport --db your-db-name --type csv --file your-file.csv --collection your-collection --fields timestamp.date\(2006-01-02\ 15:04:0
5.00000+00\),count.int32\(\), --columnsHaveType
Часть .date()
сложная, у вас есть , чтобы указать эту конкретную дату в вашем источникеформат.Поэтому мои временные метки были похожи на «2018-02-03 12: 09: 23.00000 + 00», что означало форматирование контрольной даты (2 января 2006 г. 15:04:05) в этом формате (как в приведенной выше команде).См. this для справки.