MST

星途 面试题库

面试题:MongoDB Shell客户端功能之数据查询

在MongoDB Shell中,如何使用客户端功能查询一个集合中年龄大于30岁且居住在'北京'的用户数据,并按注册时间降序排列?请写出具体的查询语句及对各部分的解释。
18.7万 热度难度
数据库MongoDB

知识考点

AI 面试

面试题答案

一键面试

在MongoDB Shell中,可使用如下查询语句:

db.users.find({ 
    age: { $gt: 30 }, 
    address: '北京' 
}).sort({ registrationDate: -1 });
  • db.users.find
    • db 代表当前数据库。
    • users 是要查询的集合名称,这里假设集合名称为 users
    • find 方法用于查询集合中的文档。
  • { age: { $gt: 30 }, address: '北京' }:这是查询条件。
    • age: { $gt: 30 } 表示筛选出年龄(age 字段)大于30的文档,$gt 是大于(greater than)的意思。
    • address: '北京' 表示筛选出居住地址(address 字段)为“北京”的文档。
  • .sort({ registrationDate: -1 })
    • sort 方法用于对查询结果进行排序。
    • { registrationDate: -1 } 表示按 registrationDate(注册时间字段,这里假设为 registrationDate)进行降序排列,1 表示升序,-1 表示降序。