我有一个很大的JSON字符串,有10条记录,每条记录都有自己的属性。我需要用Javascript将它们摄取到我的MongoDB中。我对Javascript基本上没用,谷歌在很大程度上让我失望了。 JSON看起来像这样,基本上是:
[{"ID":1,"Name":"bob"},{"ID":2,"Name":"Jim"}]
显然还有很多,但那是基本结构。如何使用Node.js将其导入Mongo? Mongo的文档主要只涵盖了他们的shell命令,但那些不直接转换为Javascript。
答案 0 :(得分:0)
您可以像这样进行批量插入:
var MyObject = mongoose.model('MyObject', MyObjectSchema);
var objectsArray = [/* array of MyObject objects */];
MyObject.collection.insert(objectsArray, callback);
答案 1 :(得分:0)
我通常使用mongoose插件驱动程序,为了保存这样的文档,首先定义架构,一目了然你的架构似乎有两个字段ID和Name,id自定义。它是自定义的,因为mongodb使用它自己的id,来改变这个使用auto-increment-plugin。因此,在定义模式之后,如果字段与模式匹配,mongodb将仅保存或插入对象。
db.collection.insert(
<document or array of documents>,
{
writeConcern: <document>,
ordered: <boolean>
}
)
以上是文档insertion.document文档或数组的格式要插入到集合中的文档或文档数组。
希望这有帮助。