Mongodb Mongo aggregate未更新实际文档
从下面的例子可以看出,当我做聚合时,它会吐出来 输出所需结果,但实际结果未得到替换。 有人能告诉我如何保持总的o/p吗 聚合应该从集合中读取数据。可以使用或阶段将输出写入另一个集合 仅从v4.4(截至2020年6月20日尚未正式提供)开始,您可以使用阶段输出到 但是,从版本4.2开始,您可以使用。管道的语法相同,但只能使用选定的阶段 您的查询可以转换为: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": "$
db.demo95.updateMany({}, [ { "$addFields": { "Id" : { "$toObjectId": "$Id" } }} ])
有关更多信息,请参阅
如果您对updateMany
有疑问,您可以通过以下方式就不同的问题咨询另一位:
到目前为止,.updateMany()
中的聚合管道不受支持
许多客户端甚至很少有mongo shell版本-那时候我的票是
通过使用.update()
解决了这些问题,如果不起作用,请尝试
使用update+{multi:true}
db.demo95.updateMany({}, [ { "$addFields": { "Id" : { "$toObjectId": "$Id" } }} ])