- 联系电话 - - 来校路线 - 广州天河区五山路金华园区3楼307(华工南门)
您现在的位置: 计算机培训 >> 学校课程 >> Java培训 >> 正文
广州计算机培训学校介绍Mongodb的查询操作 作者:佚名    课程来源:本站原创    点击数:    更新时间:2011-12-3

  通过实践,发觉mogodb的查询功能确实比标准的sql强大很多,特别是各种修改器和基于js函数的$where查询。计算机培训学校列出以下一些查询:

  1、查询全部集合

  db.myMongodb.post.find()

  如果是console的话,默认显示20条记录

  2、返回指定的键

  db.myMongodb.post.find({}, {"foo" : 1, "baz" : 1})

  返回键foo和健baz,同时默认返回_id键的值

  3、指定不返回的键

  db.myMongodb.post.find({}, {"foo" : 0})

  返回除foo之外的其他键

  4、判定条件查询

  a) “$lt” 小于

  b) “$lte”小于等于

  c) “$gt”大于

  d) “$gte”大于等于

  e) “$ne”不等于

  db.myMongodb.user.find({"age" : {"$gte" : 18, "$lte" : 30}})

  5、其他条件查询

  a) “$in” :是否在某一个集合的查询

  db.myMongodb.user.find({"age" : {"$in" : [17,18,19]}})

  b) “$nin”:与in相对应,不处于某个结合的文档

  c) “$or”:多条件查询

  db.myMongodb.user.find({"$or" : [{"age" : 17}, {"age" : 18}]})

  d) “$not”非的情况下使用。其他条件可以基于它

  e) “$mod”取模查询

  f) “$null”可以匹配值为null的字段,同时也能匹配键不存在的文档

  如果同时要判定键存在,需要加上"$exists" 判定

  6、查询数组

  a) “$all” 通过多个元素匹配数组

  db.myMongodb.food.find({"fruit" : {"$all" : ["apple", "oracle"]}})

  b) 数组下标匹配

  db.myMongodb.food.find({"fruit.2" : "peach"})

  c) "$size"数组长度匹配

  db.myMongodb.food.find("fruit" : {"$size" : 3})

  7、"$slice"指定返回集合的个数

  db.myMongodb.posts.find(criteria, {"$silce" : n})

  n = 10 返回前10条记录

  n = -10 返回后10条记录

  n = [23, 10] 返回从23条记录开始的10条记录,感觉应该可以做分页

  8、采用点表示法查询内嵌文档(推荐)

  db.myMongodb.find({"name.first" : "Wang", "name.last" : "Hai"})

  9、采用分层的方式查询

  db.myMongodb.find({"name" : {"first" : "Wang, "last" : "Hai""}})

  10、$where查询

  $where查询非常强大,它可以添加js的函数实现高级的查询功能。

  基本样式如下:

  db.myMongodb.find({"$where" : function() {}})

  如果function返回true,该记录就返回。否则就不返回。

  ——广州计算机培训整理

学校路线 |网站地图| 学校优势 Copyright 2006-2016 All Rights Reserved 广州青大教育信息咨询有限公司 版权所有备案/许可证编号为粤ICP备11070650号-9 北大青鸟北京总部:北京阿博泰克北大青鸟信息技术有限公司广州计算机学校培训网 官方网址:www.itjspx.com 公司地址:广州市天河区五山路华南理工大学科技园金华园区3楼307(华工南门)