我想将数据导入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