将 mongodb 数据库导入 mongolab
import mongodb database to mongolab
我已经从本地数据库导出 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 中格式化。
如果您有任何问题,请告诉我..
谢谢。
正如您在问题中正确指出的那样,MongoLab 使用 Strict MongoDB Extended JSON 因此对象 ID 表示如下:
{ "$oid": "<id>" }
无法在托管服务上更改此设置。
我已经从本地数据库导出 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 中格式化。
如果您有任何问题,请告诉我..
谢谢。
正如您在问题中正确指出的那样,MongoLab 使用 Strict MongoDB Extended JSON 因此对象 ID 表示如下:
{ "$oid": "<id>" }
无法在托管服务上更改此设置。