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