Mongodb Mongo aggregate未更新实际文档

Mongodb Mongo aggregate未更新实际文档,mongodb,aggregation-framework,aggregate,Mongodb,Aggregation Framework,Aggregate,从下面的例子可以看出,当我做聚合时,它会吐出来 输出所需结果,但实际结果未得到替换。 有人能告诉我如何保持总的o/p吗 聚合应该从集合中读取数据。可以使用或阶段将输出写入另一个集合 仅从v4.4(截至2020年6月20日尚未正式提供)开始,您可以使用阶段输出到 但是,从版本4.2开始,您可以使用。管道的语法相同,但只能使用选定的阶段 您的查询可以转换为: db.demo95.updateMany({}, [ { "$addFields": { "Id" : { "$toObjectId": "$

从下面的例子可以看出,当我做聚合时,它会吐出来 输出所需结果,但实际结果未得到替换。 有人能告诉我如何保持总的o/p吗

聚合应该从集合中读取数据。可以使用或阶段将输出写入另一个集合

仅从v4.4(截至2020年6月20日尚未正式提供)开始,您可以使用阶段输出到

但是,从版本4.2开始,您可以使用。管道的语法相同,但只能使用选定的阶段

您的查询可以转换为:

db.demo95.updateMany({}, [ { "$addFields": { "Id" : { "$toObjectId": "$Id" } }} ])
有关更多信息,请参阅

如果您对
updateMany
有疑问,您可以通过以下方式就不同的问题咨询另一位:

到目前为止,
.updateMany()
中的聚合管道不受支持 许多客户端甚至很少有mongo shell版本-那时候我的票是 通过使用
.update()
解决了这些问题,如果不起作用,请尝试 使用
update+{multi:true}

db.demo95.updateMany({}, [ { "$addFields": { "Id" : { "$toObjectId": "$Id" } }} ])