广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

广州计算机培训学校介绍Mongodb的查询操作

作者:admin发布时间:2020-09-11分类:Java技术浏览:1479


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

通过实践,发觉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,该记录就返回。否则就不返回。

  ——广州计算机培训整理


Java技术排行
标签列表
网站分类
文章归档
最近发表