gpt4 book ai didi

MongoDB $项目 : Retain previous pipeline fields

转载 作者:IT老高 更新时间:2023-10-28 13:11:40 26 4
gpt4 key购买 nike

有没有办法在 MongoDB 投影中指定一些新字段(但同时保留输入到管道投影阶段的字段)?我不会重命名任何现有字段。

因此,如果我从具有“field1”和“field2”的集合开始,并进行以下投影:

{ $project: { field3: { $gt: ['$field1', 10] } } }

我希望以“field1”、“field2”和“field3”作为下一阶段的输入或聚合框架的输出。

我试图通过排除 _id 将投影置于排除模式,但这不起作用。

最佳答案

其中$project需要指定通过哪些字段,$addFields将返回所有字段并添加或替换指定字段。

{ $addFields: { field3: { $gt: ['$field1', 10] } } }

将完全实现您想要的。

请注意,此功能是在 Mongo 3.4 版中添加的。

关于MongoDB $项目 : Retain previous pipeline fields,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20497499/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com