MST
星途 面试题库

面试题:MongoDB如何精确指定返回键以优化查询

假设在MongoDB中有一个集合 'users',其中文档包含 'name'、'age'、'email'、'address' 等字段。现在要求编写一个查询,只返回 'name' 和 'email' 字段,并且查询条件是 'age' 大于25,应该如何实现?
11.5万 热度难度
数据库MongoDB

知识考点

AI 面试

面试题答案

一键面试

在MongoDB中,可以使用以下代码实现该查询:

db.users.find(
    { age: { $gt: 25 } },
    { name: 1, email: 1, _id: 0 }
);

上述代码中:

  • db.users.find 表示对 users 集合进行查询操作。
  • { age: { $gt: 25 } } 是查询条件,$gt 是大于的操作符,这里表示查询 age 大于25的文档。
  • { name: 1, email: 1, _id: 0 } 用来指定返回的字段,1 表示包含该字段,0 表示排除该字段,这里包含 nameemail 字段,排除默认的 _id 字段(如果不排除,_id 字段会默认返回)。