文档章节

mongo查询学习

Tony2015
 Tony2015
发布于 2015/05/07 14:25
字数 316
阅读 79
收藏 0

1.字段值为null的查询

db.null.find({age:{"$in":[null],"$exists":true}})
字段写外边 里面为$in 和$exists

2.判断字段是否存在的 $exists

查询所有存在age字段的记录
db.null.find({age:{$exists:true}})

3.查询所有不存在age 字段的记录

db.null.find({age:{$exists:false}});

4.不等于查询$ne

db.ne.find({age:{$ne:7}})

5.包含 $in

db.in.find({age:{$in:[7,8]}})
查询 age 的值在7,8 范围内的数据  只显示出了 age 等于 7 或 8 的数据,其它不符合规则的数据并没有显示出来

6.不包含$nin

db.nin.find({age:{$nin:[7,8]}})
查询 age 的值在7,8 范围外的数据 只显示出了 age 不等于 7 或 8 的数据,其它不符合规则的数据并没有显示出来

7.数组元素个数 $size

{name: 'David', age: 26, favorite_number: [ 6, 7, 9 ] }
匹配:db.size.find({favorite_number:{$size:3}})
不匹配:db.size.find({favorite_number:{$size:2}})

8.查询记录条数

count 查询记录条数 
db.user.find().count()=db.user.count()
返回限制后的记录条数
db.user.find().skip(2).limit(5).count(true)
查询user表的第二条数据
db.user.find().skip(1).limit(1)

9.排序 sort

以年龄升序asc
db.user.find().sort({age:1})
以年龄降序desc
db.user.find().sort({age:-1})

10.游标操作

for(var c=db.ne.find(); c.hasNext(); ){
    printjson(c.next());
    }
也可以    db.ne.find().forEach( function(u) { printjson(u); } );







© 著作权归作者所有

共有 人打赏支持
Tony2015
粉丝 1
博文 50
码字总数 28618
作品 0
杭州
程序员
私信 提问
MongoDB学习笔记(一) MongoDB介绍及安装

MongoDB学习笔记(一) MongoDB介绍及安装 Posted on 2011-03-08 07:32 lipan 阅读(42912) 评论(28) 编辑 收藏 一、前言 最近开始学习非关系型数据库MongoDB,却在博客园上找不到比较系统的教程...

Sophia_tj
2012/09/24
0
0
PHP程序员应了解MongoDB的五件事

2010年应该被人们记住,因为SQL将在这一年死去。这一年关系数据库行将就木,这一年开发者发现他们再不需要长时间辛苦的构造列或者表格来存放数据。 2010年将是文档型数据库的起始年。尽管这样...

五味格子
2011/05/11
0
0
MongoDB学习笔记(一) MongoDB介绍及安装

一、前言 最近开始学习非关系型数据库MongoDB,却在博客园上找不到比较系统的教程,很多资料都要去查阅英文网站,效率比较低下。本人不才,借着自学的机会把心得体会都记录下来,方便感兴趣的...

李长春
2011/09/02
0
0
MongoDB学习笔记~关于官方驱动集成IQueryable之后的一些事

关于官方驱动集成IQueryable之后的一些事,有好事也有坏事,好事就是它会将你的linq语句非常友好的翻译成MongoDB语句,而坏事就是有一些linq语句不会被翻译,不会被翻译的代价就是将整个结果...

mcy247
2017/12/06
0
0
Docker学习(六) Mongodb安装

一、用命令安装 1、环境已安装好docker,网络配置好了,启动docker [root@localhost ~]# systemctl start docker.service 2、创建目录,用于容器映射本地目录 [root@localhost ~]# mkdir -p...

freelb
09/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

new Date() 在Safari下的 Invalid Date问题

问题复现 var timeStr = '2018-11-11 00:00:00';var time = new Date(timeStr);// error: Invalid Date... 在safari浏览器下,time为Invalid Date, 导致后面代码执行错误; 其他浏览器诸...

会写代码的husky
16分钟前
2
0
0009-如何升级Cloudera Manager和CDH

1.文档编写目的 本文档讲述如何升级Cloudera Manager和CDH,通过本文档,您将学习到以下知识: 1.如何对Cloudera Manager进行停机升级 2.如何对CDH进行停机升级 3.如何在不影响集群作业的情况...

Hadoop实操
25分钟前
1
0
vue2中引用 better-scroll的方法

文章主要介绍了vue2中引用better-scroll和使用 better-scroll的方法,使用时有三个要点及注意事项在文中给大家详细介绍 ,需要的朋友可以参考下 使用时有三个要点: 一:html部分 <div class...

前端攻城老湿
36分钟前
1
0
浅谈教你如何掌握Linux系统

linux能做什么?相信绝大数人都有这样的疑问。可以玩吃鸡吗?可以玩lol吗? 如果你是以娱乐的名义来评价linux的可用性,对不起,linux可能不适合你,因为linux是一个工具,他是教你聪明的,不...

linuxprobe16
42分钟前
1
0
java中线程池的生命周期

线程池生命周期包括: RUNNING:接收新的任务并处理队列中的任务 SHUTDOWN:不接收新的任务,但是处理队列中的任务 STOP:不接收新的任务,不处理队列中的任务,同时中断处理中的任务 TIDYING:所...

小刀爱编程
50分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部