文档章节

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
使用 Java 8 学习 MongoDB(Part 1)

Java 8 提供了很多工具,能让你连接 MongoDB,查询数据,甚至转换结果。 欢迎来到新的系列教程:使用 Java 8 学习 MongoDB。通过这份教程,希望大家对 Java 8 提供的大数据和新特性有基本的概...

oschina
2017/04/19
3.1K
6
MongoDB学习笔记~关于官方驱动集成IQueryable之后的一些事

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

mcy247
2017/12/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Navicat使用教程:使用Navicat Premium 12自动执行数据库复制(二)

下载Navicat Premium最新版本 Navicat Premium是一个可连接多种数据库的管理工具,它可以让你以单一程序同时连接到MySQL、Oracle及PostgreSQL数据库,让管理不同类型的数据库更加的方便。 与...

电池盒
28分钟前
1
0
简单聊聊Linux学习经历

学习,是我们一生中都规避不了的一个话题,人的一生中都是在不断的学习,无论是功成名就的人士,还是一无是处的小混混,始终都处在一个不断学习的环境中,只是学习的内容千差万别,有的人是为...

linux-tao
28分钟前
1
0
如何才能从程序员成长为实战型架构师?必掌握这7大实战技能经验

想成为一名架构师,但是架构师对应的技能,我应该掌握哪些啊?以及掌握的程度是什么样的?如何成为一名真正的实战性架构师? 我简要分为以下7点来谈谈,从技能的角度抛砖引玉,希望你对你架构...

mikechen优知
39分钟前
2
0
vue里实现echarts中国地图

echartsDemo.vue <template> <div> <div id="chart_example"></div> </div></template><script> // 首先要 cnpm install echarts import echarts from 'echarts' import ......

Danni3
51分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部