标签:mongodb
一、MongoDB数据查询
(1)MongoDB使用find函数来数据查询,其功能与SQL中的select函数相同,可以提供与关系型数据库类似的许多功能,包括映射、排序等。
db.集合名.find(query,fields,limit,skip)
1.query相当于SQL中的where语句
2.fields用于字段映射,1的时候表示显示0是不显示,语法格式:{field:0}或{field:1}用时候要么全用0要么全用1,混合使用的话除了"_id":0 以外的混合用法是错误的。
3.limit 限制查询结果集的文档数量。
4.skip跳过一定数据量的结果,设置第一条返回文档的偏移量。
(2)MongoDB与注意事项
1.MongoDB不支持多集合间的连接查询,find函数一次查询只能针对一个集合。
2.find参数为空或者查询条件为空文档时,会返回集合中所以的文档。
3.除了将limit和skip作为find函数的参数外,还可以单独使用limit和skip函数来修饰查询结果。
例如:db.student.find({age:{$lt:22}}).limit(5).skip(10)
4.返回的查询结果集默认是无序的,如果需要对结果进行排序,可以使用sort函数。1表示升序-1为降序。
例如:db.student.find().sort({name:1,age:-1})
5.db.collection.findOne()只会返回第一条数据。
6.当查询的集合文档数量很大时,为了加快数据的查询速度可以创建索引。
7.除了使用find函数实现基本查询之外,MongoDB还提供了聚合框架,用于复杂查询。
二、查询操作符介绍及使用
(1)比较查询操作符
(2)逻辑查询操作符
逻辑查询操作符,可连接多个查询条件,用于逻辑与、或、非以及取反操作。
(3)元素操作符
元素查询操作符,用来查询文档中字段的属性,包括字段是否存在以及字段的数据类型。
标签:mongodb
原文地址:http://12161108.blog.51cto.com/12151108/1941241