文档章节

mongo查询学习

Tony2015
 Tony2015
发布于 2015/05/07 14:25
字数 316
阅读 79
收藏 0
点赞 0
评论 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
杭州
程序员
PHP程序员应了解MongoDB的五件事

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

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

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

Sophia_tj
2012/09/24
0
0
MongoDB学习笔记(一) MongoDB介绍及安装

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

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

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

mcy247
2017/12/06
0
0
Mongo 代理程序实现-复制集搭建及抓包篇

如标题所述,本系列教程是教你如何手撸一个 mongo 代理程序。教程分为两篇, 复制集搭建及抓包篇 和 代码实战篇 。 Q: 这程序有什么卵用? 为了更加贴近实际生产环境,我会从数据库复制集搭建...

烂猪皮
04/23
0
0
python Mongodb 操作

连接数据库 导入操作mongo包 import pymongo 连接数据库 client = pymongo.MongoClient('localhost',27017) Client 是产生一个连接数据库的对象 ceshi = client['db_name'] dbname: 数据库的...

掉包虾
2016/04/06
97
0
mongodb 学习之oplog

背景: 原来一个同事问我主从mongodb数据库为什么数据差距很大,我让他察看一下两边有啥不一样,发现 主的local库有13G从却很小,进入local之后du发现有一个collection前缀的文件有13g,说明是...

她二哥
2017/04/13
0
0
Mongodb的用法以及安装

MongoDB 一. MongoDB 介绍: MongoDB是一个跨平台,面向文档的数据库,高性能,高可用性和易于扩展。 二、三个概念 数据库:数据库是一个集合的物理容器,一个单一的MongoDB服务器通常有多个数据...

tomzhangto
2017/12/18
0
0
Mongo的一些心得

一.mongo-java-driver 项目中使用的是java原生mongo操作api,个人觉得,不是那么的方便,资料好像也比较少,只有官方文档可供使用 基础用法不再啰嗦,特别介绍下mongo的批量查询和批量插入。...

清风傲剑
2015/09/29
1K
0
野心勃勃的NoSQL新贵 MongoDB应用实战(1)

MongoDB是一个基于分布式文件存储的数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。其名字来自humongous这个单词的中间部分,从名字可见其野心所在就是海量数据的...

浮躁的码农
2016/04/13
15
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

多线程Thread-多线程顺序执行

需求:现在有两个任务,任务1和任务2,任务1中有多个线程,并且任务2必须等任务1完成后才能执行。 namespace TThread{ class Program { static void Main(string[] ar...

kaixinguo314
6分钟前
0
0
直播总结

https://blog.csdn.net/weiyuefei/article/details/70257616 视频: 上传服务,转码服务,视频一致性MD5 视频转码技术及转码实现详解 https://wenku.baidu.com/view/32702108844769eae009eda...

素雷
8分钟前
0
0
Linux系统-tcpdump常用抓包命令

序言 单独总结tcpdump抓包的常用命令 主要语法 过滤主机/IP: tcpdump -i eth1 host 172.16.7.206 抓取所有经过网卡1,目的IP为172.16.7.206的网络数据 过滤端口: tcpdump -i eth1 dst port...

MrBoyce
10分钟前
0
0
Nginx参数

#运行用户 user nobody; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 #error_log logs/error.log; #error_log logs/error.log notice; #error_log lo......

courtzjl
12分钟前
0
0
274. H-Index - LeetCode

Question 274. H-Index Solution 题目大意: 论文里的 h 因子判定,题目的意思可能有点晦涩。h 因子是评判学术成就的一种重要方法,h 因子越高越好,h 因子兼顾研究学术人员的学术产出数量与...

yysue
14分钟前
0
0
 Unable to read class [com.mrp.action.BaseAction]

struts2启动时,出现的 Unable to read class [com.mrp.action.BaseAction] java.lang.NoClassDefFoundError: com/opensymphony/xwork2/util/finder/DefaultClassFinder$InfoBuildingVisito......

uug
15分钟前
0
0
分发系统介绍&expect脚本远程登录&expect脚本远程执行命令&expect脚本传递参数

20.27 分发系统介绍 应用场景 企业中随之业务的逐渐增大,后端所使用的编程语言是php,系统为LAMP/LNMP架构,需要将代码上传到服务器中;代码会不断的迭代,这就需要在业务服务器上更新代码,...

影夜Linux
16分钟前
0
0
form 提交多个对象及springMVC接收

var priceSignList = new Array(); $("#appExponentPriceSignEditForm tr").each(function() { var that = this; var orderItemObj = new Object(); $(that).find("select,input").each(func......

fyliujj
19分钟前
0
0
Spring boot中关于多对多查询json无限递归问题

控制台异常 #...java.lang.Illegal State Exception: Cannot call sendError() after the response has been committed#... 父类 BusinessTemplate.java // ...@OneToMany(targetEnti......

亚林瓜子
20分钟前
0
0
oracle 排序 row_number() over(partition by 排序字段)

业务描述:按t.truckId,t.riskCode 分组,每个分组里有分数,取分组中分数最大的那条记录。 如:A1 B1 5 6 A1 B1 5 3 A1 B2 2 5 A1 B2 2 1 已经按 A,B分组了 但是 我需要第一条和第三条数据,...

轻量级赤影
20分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部