我正在尝试使用文档中描述的out运算符编写Mongo聚合。这是我写的聚合:
db.mycollectionname.aggregate([ {$ match:{}}, {$ project:{}}, …
我认为问题出在您的MongoDb版本上,您使用的是3.6.9,但该文档说: MongoDB 4.2添加了一种新的语法结构,该结构实现了将聚合管道结果合并到目标集合中的扩展功能和灵活性,包括支持分片集合和保留现有集合数据的输出模式。
只需更新您的版本即可。 :)
您应该查看特定于版本的文档: https://docs.mongodb.com/v3.6/reference/operator/aggregation/out/
$out 在MongoDB 3.6和MongoDB 4.0中只需要一个字符串。在MongoDB 4.2中, $out 可以使用字典来设置 mode 。
$out
mode