我在保存模型失败并 出现 mongo 错误时遇到问题:MongoError: Unknown modifier: $pushAll 。
我的模式中有一个数组字段 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
➜ ~
请帮我解决这个问题。
原文由 Santosh Shinde 发布,翻译遵循 CC BY-SA 4.0 许可协议
Mongo 3.6.2(或 3.6.x+ 的任何更新版本)不再支持
$pushAll
运算符。您可以执行以下操作:
usePushEach: true
选项, 如下所示: