在MongoDB中,如果你在查询时尝试添加一个不存在的列,MongoDB会自动忽略这个列并返回其他存在的列的结果。\n\n例如,假设你有一个名为users的集合,其中包含以下文档:\n\n\n{ \"_id\": 1, \"name\": \"John\", \"age\": 25 }\n{ \"_id\": 2, \"name\": \"Jane\", \"age\": 30 }\n\n\n如果你使用find方法查询这个集合,并尝试添加一个不存在的列email,MongoDB会忽略email列并返回其他列的结果:\n\njavascript\ndb.users.find({}, { name: 1, age: 1, email: 1 })\n\n\n结果将只包含nameage列:\n\n\n{ \"_id\": 1, \"name\": \"John\", \"age\": 25 }\n{ \"_id\": 2, \"name\": \"Jane\", \"age\": 30 }\n\n\n请注意,这里的email列将不会包含在结果中,因为它在文档中不存在。


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

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