📜  查询 mongodb (1)

📅  最后修改于: 2023-12-03 15:10:47.455000             🧑  作者: Mango

MongoDB查询介绍

MongoDB是一个非关系型数据库,它以文档为基本单位,采用JSON格式存储数据。它支持丰富的查询操作,可以方便地进行数据检索。

查询语法

MongoDB的查询语法比较灵活,可以使用db.collection.find()方法进行查询。常见的用法如下:

返回所有文档
db.collection.find()

该语句会返回该集合中的所有文档。

条件查询
db.collection.find({field: value})

可以指定查询条件,并返回符合条件的文档。例如:

db.users.find({age: 20})

该语句会返回年龄为20的用户文档。

范围查询
db.collection.find({field: {$gt: value1, $lt: value2}})

可以进行日期、数字等字段的范围查询。例如:

db.sales.find({date: {$gt: ISODate("2022-01-01"), $lt: ISODate("2022-12-31")}})

该语句会返回2022年所有的销售记录。

正则表达式查询
db.collection.find({field: /pattern/})

可以进行正则表达式的查询。例如:

db.articles.find({title: /mongodb/i})

该语句会返回标题中包含mongodb(不区分大小写)的文章。

显示指定返回字段
db.collection.find({field: value}, {field1: 1, field2: 1})

可以指定返回文档中的某些字段。例如:

db.users.find({age: 20}, {name: 1, email: 1})

该语句会返回年龄为20的用户文档,但只包含姓名和邮箱字段。

结论

MongoDB提供了强大的查询功能,可以根据具体需求进行条件查询、范围查询、正则表达式查询等操作。熟练掌握查询语法,可以快速高效地进行数据检索。