在MongoDB的find方法中,如果要查询时添加不存在的列,可以使用'addFields'操作符。'addFields'操作符可以在查询结果中添加新的字段。

下面是使用'addFields'操作符查询时添加不存在的列的示例:

db.collection.find({}, { 'addFields': { 'newField': 'value' } })

在上面的示例中,'addFields'操作符会在每个查询结果中添加一个名为'newField'的新字段,并给它赋值为'value'。

你也可以在'addFields'操作符中使用表达式来计算新字段的值。例如:

db.collection.find({}, { 'addFields': { 'newField': { 'sum': ['$field1', '$field2'] } } })

在上面的示例中,'addFields'操作符会在每个查询结果中添加一个名为'newField'的新字段,并将'field1'和'field2'字段的值相加后赋给它。

需要注意的是,'addFields'操作符只会在查询结果中添加新字段,并不会修改原有的文档。如果需要修改原有的文档,可以使用'set'操作符。


原文地址: https://www.cveoy.top/t/topic/pRbY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录