10分钟搞定:mongodb 集合查询入门(mongodb集合查询)
本文讲述了如何在 10 分钟内搞定 MongoDB 集合查询的基本知识。
MongoDB 是一种非关系型文档型数据库,使用JSON 格式存储对象。因此,要在 MongoDB 中进行查询操作,首先需要学习集合查询。
在 10 分钟内搞定MongoDB 集合查询,主要可以简单概括为三个步骤:
第一步:了解集合查询的基本概念
在 MongoDB 数据库中,类似于数据库中的表,称为集合(collection)。集合里包含多个文档,可以理解为表中的记录。要在 MongoDB 集合中查询信息,需要先了解集合查询的基本概念。
第二步:使用MongoDB 查询语法
MongoDB 查询语法类似SQL 语句,以“db.collection.find()”为基础,后面可以跟上查询条件,以及指定查询字段等参数。例如:假设要查询 users 集合里工资(salary)>3000 的记录,而只查询姓名(name)与家乡(hometown)字段,则可以使用以下语句:
db.users.find({salary: {$gt:3000}}, {name:1, hometown:1})
第三步:掌握核心操作
除了上述简单查询之外,MongoDB 还可以进行复杂的集合查询。有时可能需要查询多个集合的信息,这时可以用 MongoDB 的”$lookup” 命令,把多个集合连接起来查询。
例如:需求:查询 users 集合中,工资(salary)>3000 且部门(department)等于“IT”,要查询出这些 hitory 中记录员工(employee)的信息。
db.users.aggregate([
{ $lookup:
{ from: "history",
localField: "_id", foreignField: "employee",
as: "history_doc" }
}, {
$match: { salary: {$gt:3000},
department: "IT" }
}])
以上就是 MongoDB 集合查询的基本概念,在 10 分钟内就可以学会。了解了这些概念,就可以利用 MongoDB 开发出功能更强大的应用程序。