当保存一个模型失败时,我遇到了一个问题.

在我的模式中有一个数组字段subDomains,它将与子域一起保存为默认值,如下所示.

 // already Domain instance get availble 
 Domain.subDomains.push({'name': 'default' , 'role': 'xyz', ...});

 // save domain with default fileds
 Domain.save() 

系统信息如下:

         ➜  ~ node --version
          v9.4.0
          ➜  ~ npm --version
          5.6.0
          ➜  ~ 
          ➜  ~ mongo --version
            MongoDB shell version v3.6.2
            git version: ......
            OpenSSL version: OpenSSL 1.0.2n  7 Dec 2017
            allocator: system
            modules: none
            build environment:
                distarch: x86_64
                target_arch: x86_64
          ➜  ~ 

请帮我把这个整理一下.

推荐答案

Mongo 3.6.2(或3.6.x+的任何更新版本)不再支持$pushAll运算符.

您可以执行以下操作:

Mongodb相关问答推荐

如何从文档列表的数组内部打印一个对象?

执行聚合以消除重复并获得唯一计数

根据参考图计算子文档列表的最大值

分组前的 MongoDb 聚合总数

子文档上的mongoose唯一索引

Mongoexport 在日期范围内使用 $gt 和 $lt 约束

在 Heroku 上使用 Node 读取、写入和存储 JSON

pymongo 排序和 find_one 问题

mongodb中类型不相等的查询

如何使用原子操作在一个文档中切换布尔字段?

如何将 mongoDB 数据导出为 CSV 格式?

MongoDb 数据库与集合

使用 mongodb 在数组中查找子文档

使用自定义 _id 值时 mongodb 中的 Upserts

从 nodejs 到 mongodb 或 mongoose 的动态数据库连接

如何在 Ubuntu 上安装 mongodb-clients 最新版本?

MongoDB Compass timeouts超时

对于社交网站(使用 Ruby on Rails 开发)来说,MongoDB 会是一个好主意吗?

MongoDB打印两点之间的距离

MongoDB Compass 中 JSON 输入意外结束