在mongodb JavaScript控制台中从Array批量插入

Khe*_*ben 4 javascript mongodb

我正在尝试从数组的MongoDB控制台批量插入到集合中.

我想做类似的事情.

obj1 = {_ id:ObjectId(),blabla:1};

obj2 = {_ id:ObjectId(),blabla:2};

objs = [obj1,obj2];

db.test.insert(OBJ文件);

db.test.find()

> {"_ id":ObjectId("xxxx"),"blabla":1}> {"_ id":ObjectId("xxxx"),"blabla":2}

但是,它不是在集合上插入两个对象,而是存储一个包含两个对象的列表.

db.test.find()

> {"_ id":ObjectId("xxx"),"0":{"_ id":ObjectId("xxxx"),"blabla":1},"1":{"_ id":ObjectId("xxxx" ),"blabla":2}}

该功能似乎出现在其他驱动程序(如pymongo)上,但我无法通过JavaScript代码在mongodb控制台中找到一种方法.

Ida*_*a N 12

Mongo命令shell版本2.1+中添加了将多个文档插入集合的功能.现在您可以将文档插入到您的集合中.

例:

db.users.insert([{name:'Jon', email:'Jon_Doe@mail.com'},{name:'Jane', email:'Jane_Doe@mail.com'}])
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请查看这些jira已关闭功能请求:

https://jira.mongodb.org/browse/SERVER-3819

https://jira.mongodb.org/browse/SERVER-2395


小智 2

有一个现有的功能请求。http://jira.mongodb.org/browse/SERVER-2429