如何使用ObjectID将文本文件中的JSON导入MongoDB?

时间:2015-03-24 17:36:42

标签: json node.js mongodb bson

我想将数据导入MongoDB,包括参考ID以设置我们的测试。我正在使用node-mongo-seeds模块。

我们的一些数据具有参考依赖性,并且我陷入了鸡和蛋的情况,其中一些数据需要具有参考ID才能使事情发挥作用。

我已经导出了我需要的数据并将其全部转换为扩展JSON,例如 每个ObjectID("<id>")变为{ "$oid", "<id>" }

我试用了mongodb-extended-json包。

我希望做类似的事情:

db.collection(collection_name).insert(EJSON.parse(contents), /* callback */)

然而它回来了,错误 SyntaxError: Unexpected token o 这似乎是相同的错误,就好像内容具有文本BSON表示ObjectId"<id>"

有没有办法以这种方式将数据插入Mongo?

我创建了一个分叉,如果有人想要只看一个小小的变化:https://github.com/adamski/node-mongo-seeds/commit/266e4aac32032beb75782ece03e163504223e522

0 个答案:

没有答案