07 MongoDB - 数据查询

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 07 MongoDB - 数据查询

1.基本查询

方法find():查询

db.集合名称.find({条件文档})

方法findOne():查询,只返回第一个

db.集合名称.findOne({条件文档})

方法pretty():将结果格式化

db.集合名称.find({条件文档}).pretty()

2.比较运算符

等于,默认是等于判断,没有运算符
小于$lt
小于或等于$lte
大于$gt
大于或等于$gte
不等于$ne

例1:查询名称等于’gj’的学生

db.stu.find({name:'gj'})

例2:查询年龄大于或等于18的学生

db.stu.find({age:{$gte:18}})

3.逻辑运算符

查询时可以有多个条件,多个条件之间需要通过逻辑运算符连接。

例1:逻辑与:默认是逻辑与的关系。查询年龄大于或等于18,并且性别为1的学生

db.stu.find({age:{$gte:18},gender:1})

例2:逻辑或:使用$or 。查询年龄大于18,或性别为0的学生

db.stu.find({$or:[{age:{$gt:18}},{gender:1}]})

例3:and和or一起使用。查询年龄大于18或性别为0的学生,并且学生的姓名为gj

db.stu.find({$or:[{age:{$gte:18}},{gender:1}],name:'gj'})

4.范围运算符

使用"$in","$nin" 判断是否在某个范围内

例1:查询年龄为18、28的学生

db.stu.find({age:{$in:[18,28]}})

5.支持正则表达式

使用//$regex编写正则表达式

例2:查询姓黄的学生

db.stu.find({name:/^黄/})
db.stu.find({name:{$regex:'^黄'}}})

6.自定义查询

使用$where后面写一个函数,返回满足条件的数据

例1:查询年龄大于30的学生

db.stu.find({$where:function(){return this.age>20}})
目录
相关文章
|
NoSQL MongoDB
12 MongoDB - 数据查询(消除重复)
12 MongoDB - 数据查询(消除重复)
506 0
|
NoSQL MongoDB
11 MongoDB - 数据查询(统计个数)
11 MongoDB - 数据查询(统计个数)
1540 0
|
数据采集 监控 NoSQL
MongoDB 正则表达式详解:高效数据查询与处理技巧
MongoDB 正则表达式详解:高效数据查询与处理技巧
435 0
|
NoSQL MongoDB
10 MongoDB - 数据查询(排序)
10 MongoDB - 数据查询(排序)
113 0
|
NoSQL MongoDB
09 MongoDB - 数据查询(投影)
09 MongoDB - 数据查询(投影)
107 0
|
NoSQL MongoDB
08 MongoDB - 数据查询(Limit 与 Skip)
08 MongoDB - 数据查询(Limit 与 Skip)
138 0
|
SQL JavaScript NoSQL
MongoDB数据查询
1、find函数的介绍和使用 MongoDB数据查询使用find函数,其功能与SQL中的select函数相同,可提供与关系型数据库类似的许多功能,包括映射、排序等。 db.集合名.find(query,fields,limit,skip) query指查询条件,相当于SQL中的where语句。 例如: db.student.find({name:"joe","age"
1742 0
|
3月前
|
NoSQL MongoDB 数据库
数据库数据恢复—MongoDB数据库数据恢复案例
MongoDB数据库数据恢复环境: 一台操作系统为Windows Server的虚拟机上部署MongoDB数据库。 MongoDB数据库故障: 工作人员在MongoDB服务仍然开启的情况下将MongoDB数据库文件拷贝到其他分区,数据复制完成后将MongoDB数据库原先所在的分区进行了格式化操作。 结果发现拷贝过去的数据无法使用。管理员又将数据拷贝回原始分区,MongoDB服务仍然无法使用,报错“Windows无法启动MongoDB服务(位于 本地计算机 上)错误1067:进程意外终止。”
|
3月前
|
缓存 NoSQL Linux
在CentOS 7系统中彻底移除MongoDB数据库的步骤
以上步骤完成后,MongoDB应该会从您的CentOS 7系统中被彻底移除。在执行上述操作前,请确保已经备份好所有重要数据以防丢失。这些步骤操作需要一些基本的Linux系统管理知识,若您对某一步骤不是非常清楚,请先进行必要的学习或咨询专业人士。在执行系统级操作时,推荐在实施前创建系统快照或备份,以便在出现问题时能够恢复到原先的状态。
277 79

推荐镜像

更多