首页 > 数据库技术 > 详细

mongodb 学习笔记 3 --- 查询

时间:2018-06-20 18:17:01      阅读:178      评论:0      收藏:0      [点我收藏+]

在mongodb的查询中可以通过使用如下操作符进行深度查询

$

$gt  $gte : >  >=   {"age":{"$gt":18}}

$lt   $lte:   <  <=   

$or : 或  {"$or":[{"name":"jack"},{"name":"mike"}]}

$in/$nin : 在集合中/不在集合中  {"age":{"$in":[18,20]}}

$and: 且 用法同$or

$not:  非  {"name":{"$not":"jack"}}

$mod: 取模   {"age":{"$mod":[5,1]}}   选出除以5余数得1的结果   

$exists:  查询时附加该键值是否存在   {"name":{"$exists":true}}

$all: 查询的集合包含条件中全部的内容,但是是无序的  {"name":{"$all":["jack","mike"]}}  中招的可能是 name:["mike","jack","mary"]   ,也有 name:["miky","mike","jack"] 

$size: 查询出限定属性下长度值为给出的size的数组  {"list":{"$size":2}}

$slice: 取值正负数字,返回多少条文档  {"list":{"$slice":2}}

$elemMatch : 在查询数组时限定取值条件  {"list":{"$elemMatch":{"$gt":10,"$lt":20}}}   如果不加 $elemMatch 则会匹配到 list:[5,25]  因为5<20  25>10  只能应用在数组类型的属性中

$where :  会执行一段js {"$where":function(){return ...}}

mongodb 学习笔记 3 --- 查询

原文:https://www.cnblogs.com/JhoneLee/p/9204601.html

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