MongoDB 文档查询
-
MongoDB 文档查询
- 本小节要跟大家介绍的是查询数据库中文档的功能,此方法类似于SQL中的select指令,以下将使用SQL语法对照转换来作范例(以SQL server为例)。
在MongoDB中查询是使用find()指令,语法如下
db.COLLECTION_NAME.find( { <条件> }, <查询字段> )
说明:
- COLLECTION_NAME为数据集名称
- 条件如同SQL语法中的WHERE条件,对数据进行筛选
- 查询字段选择欲显示出来的字段属性
SQL语法对照转换范例:
假设SQL原始user数据表如下:
如欲查询user这张表的数据SQL用法:
SELECT * FROM user;
- MongoDB 用法:
db.user.find()
以上示范的为最基本查询,查询的数据包含整个数据集
如想要对查询的数据做筛选,需要加上条件,以下作示范条件And用法
如欲查询用户名为Rona且电话为18577448963的用户名称、性别- SQL用法:
SELECT name,sex FROM user WHERE name= ‘Rona’ and phone= ‘18577448963’
- MongoDB用法:
db.user.find( { {‘name’: ‘Rona’} , {‘phone’: ‘18577448963’} }, {‘name’:1}, {‘sex’:1} )
条件OR用法
如欲查询用户名为Rona或电话为18577448963的用户名称、性别- SQL用法:
SELECT name,sex FROM user WHERE name= ‘Rona’ or phone= ‘18577448963’
- MongoDB用法:
db.user.find( { $or: [ {‘name’: ‘Rona’} , {‘phone’: ‘18577448963’} ] }, {‘name’:1}, {‘sex’:1} )
数据库在查询的部分通常伴随许多条件的应用,详细的条件操作方式可以参考「MongoDB条件操作」的文章。