Mongodb 传递文档数组时Mongoose中Model.create的原子性

Mongodb 传递文档数组时Mongoose中Model.create的原子性,mongodb,mongoose,odm,nosql,Mongodb,Mongoose,Odm,Nosql,所以我知道MongoDB(以及代理Mongoose)不支持事务,但涉及单个文档的操作是不支持的。在查看Mongoose文档时,我遇到了Model.create,它允许传递一组文档并在单个操作中存储它们,如下所示: var array = [{ type: 'jelly bean' }, { type: 'snickers' }]; Candy.create(array, function (err, jellybean, snickers) { // ... } 这个动作是原子的吗?Mong

所以我知道MongoDB(以及代理Mongoose)不支持事务,但涉及单个文档的操作是不支持的。在查看Mongoose文档时,我遇到了Model.create,它允许传递一组文档并在单个操作中存储它们,如下所示:

var array = [{ type: 'jelly bean' }, { type: 'snickers' }];
Candy.create(array, function (err, jellybean, snickers) {
 // ...
}

这个动作是原子的吗?Mongo是一次保存所有文档,还是Mongoose ODM在数组中循环,一次保存一个文档?资源(或源代码)将不胜感激。(另外,我是新手,所以请不要开枪!)

MongoDB Wire协议接受单个文档或多个文档。但是,在服务器上,它们仍然一次插入一个

换句话说,如果服务器在插入过程中部分崩溃,则会插入一些文档,而不会插入其他文档。在每个文档中,您都可以保证其视图的一致性—要么全部插入,要么不插入。但对于多份文件,不存在此类保证