将mongodb数据库导入mongolab

时间:2016-01-12 09:25:44

标签: mongodb mlab

我从本地数据库导出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。

如果您有任何疑问,请告诉我。

感谢。

1 个答案:

答案 0 :(得分:1)

正如您在问题中正确注意的那样,MongoLab使用Strict MongoDB Extended JSON,因此对象ID的表示如下:

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

无法在托管服务上更改此内容。