📅  最后修改于: 2023-12-03 15:10:47.455000             🧑  作者: Mango
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提供了强大的查询功能,可以根据具体需求进行条件查询、范围查询、正则表达式查询等操作。熟练掌握查询语法,可以快速高效地进行数据检索。