首页 > 数据库技术 > 详细

MongoDB笔记(三)

时间:2017-06-23 15:17:14      阅读:351      评论:0      收藏:0      [点我收藏+]

一、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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!