Добавить дополнительный атрибут к данным, загруженным с помощью Mongoimport - PullRequest
1 голос
/ 29 августа 2011

В Mongodb есть способ добавить дополнительный атрибут в документы (--TSV, --headerline), созданные с помощью mongoimport?

У меня нет контроля над импортируемыми данными, однако мне нужно иметь возможность отличить один набор данных импорта от другого, и они не являются атрибутами в файле, чтобы отличать один импорт от другого.

1 Ответ

0 голосов
/ 30 августа 2011

Я думаю, что ваш лучший вариант - написать собственный скрипт для анализа csv / tsv и импортировать его в mongodb.Я думаю, что это займет менее 10 строк Python.

В качестве альтернативы, если ничего больше не вставляется в коллекцию, и ваши операции импорта находятся достаточно далеко друг от друга, вы могли бы просто сделать что-то подобное между циклами:

db.collecton.update({extraField:null}, {$set:{extraField: ObjectId()}}, false, true)

Это лучше всего подойдет для индекса {extraField: 1}.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...