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 开发出功能更强大的应用程序。


数据运维技术 » 10分钟搞定:mongodb 集合查询入门(mongodb集合查询)