我从本地数据库导出mongoDB,它采用以下格式并保存为CSV文件。
_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以严格模式存储数据库,因为我读取它们存储
ObjectId(565dae266dbda6964f061d99) in this format
"_id": {
"$oid": "565dae266dbda6964f061d99"
}
但我导入的数据只是存储为ObjectId(565dae266dbda6964f061d99)...我想知道如何在安全模式下导入保存我的所有ObjectID数据存储在“$ oid”:“565dae266dbda6964f061d99”格式中我的mongolabDb。
如果您有任何疑问,请告诉我。
感谢。
答案 0 :(得分:1)
正如您在问题中正确注意的那样,MongoLab使用Strict MongoDB Extended JSON,因此对象ID的表示如下:
{ "$oid": "<id>" }
无法在托管服务上更改此内容。