Попытка импортировать CSV с контактной информацией:
Name,Address,City,State,ZIP
Jane Doe,123 Main St,Whereverville,CA,90210
John Doe,555 Broadway Ave,New York,NY,10010
Запуск этого, кажется, не добавляет никаких документов в базу данных:
$ mongoimport -d mydb -c things --type csv --file locations.csv --headerline
Трассировка говорит imported 1 objects
, но запуск оболочки Mongo и запуск db.things.find()
не показывает никаких новых документов.
Чего мне не хватает?
use mydb
раньшеdb.things.find()
?Ответы:
Ваш пример работал для меня с MongoDB 1.6.3 и 1.7.3. Пример ниже был для 1.7.3. Вы используете старую версию MongoDB?
источник
mongoimport -d db_name -c collection_name --type csv --file filename.csv --headerline --host hostname:portnumber --authenticationDatabase admin --username 'iamauser' --password 'pwd123'
Я был озадачен подобной проблемой, когда mongoimport не выдал мне ошибку, но сообщил об импорте 0 записей. Я сохранил свой файл, который не работал, используя версию OSX Excel для Mac 2011, используя стандартное «Сохранить как ...» «xls as csv», не указав формат «Windows Comma Separated (.csv)». После изучения этого сайта и попытки «Сохранить как снова с помощью« Windows Comma Separated (.csv) »формат, mongoimport работал нормально. Я думаю, что mongoimport ожидает символ новой строки в каждой строке, и экспорт по умолчанию в Mac Excel 2011 csv не обеспечил этого символ в конце каждой строки.
источник
Нам нужно выполнить следующую команду:
Для получения дополнительной информации: Монгоимпорт
источник
вам, скорее всего, понадобится пройти аутентификацию, если вы работаете в производственной среде. Вы можете использовать что-то подобное для аутентификации в правильной базе данных с соответствующими учетными данными.
источник
Убедитесь, что в конце файла есть пустая строка, в противном случае последняя строка будет игнорироваться в некоторых версиях mongoimport
источник
Я использую это на оболочке mongoimport
Тип можно выбрать CSV / TSV / JSON Но только CSV / TSV может использовать
--headerline
Вы можете прочитать больше на официальном документе .
источник
Роберт Стюарт уже ответил за то, как импортировать с mongoimport.
Я предлагаю простой способ элегантного импорта CSV с 3T MongoChef Tool (версия 3.2+ ). Может помочь кому-то в будущем.
Посмотрите, как импортировать видео
источник
Сначала вы должны выйти из
mongo
оболочки, а затем выполнитьmongoimport
команду следующим образом:источник
Ответы Роберта Стюарта великолепны.
Я хотел бы добавить, что вы также можете вводить свои поля с помощью --columHaveTypes и --fields следующим образом:
(Осторожно, чтобы после запятой между полями не было пробела)
Для других типов, см. Документ здесь: https://docs.mongodb.com/manual/reference/program/mongoimport/#cmdoption-mongoimport-columnshavetypes
источник
Для версии 3.4, пожалуйста, используйте следующий синтаксис:
Через 3 дня я наконец сделал это самостоятельно. Спасибо всем пользователям, которые поддержали меня.
источник
Когда я пытался импортировать файл CSV, я получал ошибку. Что я наделал. Сначала я изменил имена столбцов в строке заголовка заглавными буквами, удалил «-» и добавил «_», если это необходимо. Затем введите команду ниже для импорта CSV в Монго
источник
C: \ wamp \ mongodb \ bin> mongoexport --db proj_mmm - коллекция предложений --csv --fieldFile offerings_fields.txt --out offerings.csv
источник
Просто используйте это после выполнения mongoimport
Он вернет количество импортированных объектов
вернет количество объектов.
источник
использовать:
источник
mongoimport -d test -c test --type csv --file SampleCSVFile_119kb.csv --headerline
проверить сбор данных: -
источник
источник
Странно никто не упомянул
--uri
флагисточник
В нашем случае нам нужно было добавить
host
параметр, чтобы он работалисточник
Мое требование было импортировать в
.csv (with no headline)
удаленныйMongoDB
экземпляр. Дляmongoimport v3.0.7
меня ниже работает команда:Например:
Ниже приведен скриншот того, как это выглядит после импорта:
где
name
иemail
столбцы в.csv
файле.источник
Для данного
.csv
файла, в котором есть только один столбец без заголовка , у меня сработала следующая команда:где field-name относится к имени заголовка столбца в
.csv
файле.источник
Обязательно скопируйте файл .csv в / usr / local / bin или в любую папку, в которой находится ваш mondodb
источник