在MongoDB中,如果你在查询时尝试添加一个不存在的列,MongoDB会自动忽略这个列并返回其他存在的列的结果。

例如,假设你有一个名为users的集合,其中包含以下文档:

{ "_id": 1, "name": "John", "age": 25 }
{ "_id": 2, "name": "Jane", "age": 30 }

如果你使用find方法查询这个集合,并尝试添加一个不存在的列email,MongoDB会忽略email列并返回其他列的结果:

db.users.find({}, { name: 1, age: 1, email: 1 })

结果将只包含nameage列:

{ "_id": 1, "name": "John", "age": 25 }
{ "_id": 2, "name": "Jane", "age": 30 }

请注意,这里的email列将不会包含在结果中,因为它在文档中不存在。

mongoDB find方法查询时添加不存在的列

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

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