MongoDB和SQL查询语句对比
查询的功能 | SQL | MongoDB |
查询全部记录 | select * from people |
db.people.find() |
查询age<=34的记录 | select * from people where age <=34 |
db.people.find({"age":{$le:34}}) |
查询age=34的记录 | select * from people where age =34 |
db.people.find({"age":34}) |
查询指定列(投影) | select age,name from people | db.people.find({},{"age":1, "name":1}) |
指定条件查询指定列(投影) | select age,name from people where age = 34 | db.people.find({"age":34},{"age":1, "name":1}) |
查询结果排序 | select * from people order by name | db.people.find().sort({"name":1}) |
模糊查询(正则表达式) | select * from people where name like 'Jac*' | db.people.find({"name":/^Jac/}) |
限制和跳过 | select * from people limit 10 skip 20 | db.people.find().limit(10).skip(20) |
或查询 | select * from people where age = 30 or name = 'Jack' | db.people.find({$or:[{'age':30},{'name':'Jack}]}) |
Top 1 | select * from people limit 1 | db.people.findOne() |
查询计划 | explain select * from people where age <=34 | db.people.find({"age":{$le:34}}).explain(); |
记录总数 | select(1) from people | db.people.find().count() |
记录总数 | select count(age) from people | db.people.find({"age":{$exists:true}}).count(); |
多列去重查询 | select distinct age from people |
db.person.distinct("age"); 返回的是个整型数组 |
多列去重查询 | select distinct age,name from people |
TBD |
find
db.people.find(第一个参数JSON,第二个参数JSON); //第一个参数指定查询条件,第二个参数指定投影的列
投影查询
db.people.find({},{"age":0});//0表示此属性在查询结果中不出现,其它都出现 db.people.find({},{"age":1,"name":1}); //1表示此属性出现,这条查询表示name和age出现,其它不出现。实际上_id属性如果不指定,则默认表示出现 db.people.find({},{"age":0,"name":1}); //报错,0和1不能混合出现,You cannot currently mix including and excluding fields db.people.find({},{"_id":0"age":1,"name":1});//name和age出现,_id不出现。_id是唯一一个可以和普通字段including和excluding混合出现的属性
MongoDB元算符
条件查询-1
db.people.find({"age":{$gt:27,$le:32}});//等价于SQL查询:select * from people where age > 27 and age <= 32
条件查询-2
db.people.find({"age":{$not:{$in:[28,29,30,31]}}}) //查找年龄不在28和31之间的
相关推荐
mongodb学习笔记资料,从安装到操作库collection 对document的crud 索引 replicaSet sharding 备份与恢复
自己在学习MongoDB的一些笔记,里面有各个查询选择器的使用截图,还有一些索引的介绍。
mongodb学习笔记
MongoDB学习笔记思维导图.pdf
MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_...
Mongodb 学习笔记
mongodb学习资料,包括mongodb_and_python学习笔记、mongodb权威指南、mongodb学习手册、mongodb总结。
mongoDB学习笔记及工具
主要介绍了MongoDB学习笔记之GridFS使用介绍,本文介绍了GridFS的作用、GridFS的一些使用方法、GridFS实现原理及注意事项等,需要的朋友可以参考下
总结的MongoDB的学习笔记,基本上包括了MongoDB的方方面面,每个知识点,都有示例代码,有需要的朋友,可以下载下来进一步补充完善。
一、关于MongoDB的驱动MongoDB支持多种语言的驱动,在此我们只介绍C#的驱动 二、通过samus驱动实现HelloWorld存取在进行下述操作之前,请
下面我们将逐步讲解怎么在MVC模式下将MongoDB数据读取,并展示在前台Jqgrid表格上。这个“简易系统”的基本设计思想是这样的:我们在视图层展示表格,Jqgrid相关Js逻辑全部放在一个Js文件中,控制层实现了“增删查改...
MongoDB最详细学习笔记
express+mongodb学习笔记保存
本文是自己初学MongoDB时做的笔记,比较简单易懂,也可说是傻瓜式的记录