码迷,mamicode.com
首页 > 数据库 > 详细

MongoDB笔记(三)

时间:2017-06-23 15:38:44      阅读:199      评论:0      收藏:0      [点我收藏+]

标签: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笔记(三)

标签:mongodb

原文地址:http://12161108.blog.51cto.com/12151108/1941241

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!