2016-01-12 3 views
1

У меня есть экспорт mongoDB из локальной базы данных, и он находится в следующем формате и сохраняется как CSV-файл.import mongodb database to mongolab

_id,accomodation,state,user 
ObjectId(565dae266dbda6964f061d99),No,California,ObjectId(5651fb48b0dfa73c134df161) 

Тогда я пытаюсь запустить mongoimport с помощью следующей команды

mongoimport -h hostname -d dbname -c collectionname -u username 
-p password --file filename.csv --type csv --headerline 

успеха импорта, но Mongolab магазин DB в строгом режиме, как я прочитал, так что они хранят

ObjectId(565dae266dbda6964f061d99) in this format 
"_id": { 
     "$oid": "565dae266dbda6964f061d99" 
    } 

Но данные я импортирован он просто хранится как ObjectId (565dae266dbda6964f061d99) ... Я хочу знать, как я могу импортировать это сохранение в безопасном режиме, это мое все хранилище данных ObjectID в формате «$ oid»: «565dae266dbda6964f061d99» в моем mongolabD б.

Позвольте мне знать, если у вас есть какие-либо вопросы ..

Спасибо.

+0

Быстрое уточнение: MongoLab не хранит данные в строгом JSON, все данные MongoDB по-прежнему хранятся как BSON. Однако редактор документов в веб-интерфейсе является редактором JSON, поэтому ObjectId необходимо просматривать и редактировать в формате JSON, используя строгий расширенный JSON MongoDB. Вы заметите, что если вы подключаетесь к базе данных MongoLab через административную оболочку mongo и запрашиваете данные, эти значения _id будут отображаться как ObjectId (поскольку оболочка является интерпретатором JavaScript и не обеспечивает строгого JSON). – pneumee

ответ

1

Как правильно указать в вашем вопросе, MongoLab использует идентификаторы Strict MongoDB Extended JSON так Object представлены так:

{ "$oid": "<id>" } 

Там нет никакого способа изменить это на веб-сервис.

+0

я не уверен, но работа запрос локально на этих данных { "_id": "ObjectId (565dae266dbda6964f061d9a)", "размещение": "Нет", "пользователь": "ObjectId (5651fb48b0dfa73c134df161)" }, но когда-то мы добавляем то же самое по запросу mongolab, не работает, как только я изменяю ObjectId с $ oid, тогда он начинает работать ... –

+0

Вы используете консоль или ORM? – Alex

+0

Я использую консоль .... –

Смежные вопросы