MongoDB常用命令汇总之聚集集合查询。
来源:互联网 发布:婚礼录像编辑软件 编辑:程序博客网 时间:2024/05/23 01:17
- 查询所有记录
- db.userInfo.find(); // 相当于 select * from userInfo
- 默认每页显示20条记录,当显示不下的情况下,可以用it迭代命令查询下一页数据。
- 注意:键入it命令不能带“;”。
- 但是你可以设置每页显示数据的大小,用DBQuery.shellBatchSize = 50;这样每页就显示50记录了。
- 查询去掉后的当前聚集集合中的某列的重复数据
- db.userInfo.distinct("name"); // 会过滤掉name中的相同数据
- 相当于:select distinct name from userInfo;
- 查询age = 22的记录
- db.userInfo.find({"age":22});
- 相当于:select * from userInfo Where age = 22;
- 查询age > 22的记录
- db.userInfo.find({"age":{$gt:22}});
- 相当于select * from userInfo where age > 22;
- 查询age < 22 的记录
- db.userInfo.find({age : {$lt : 22}});
- 相当于select * from userInfo where age < 22;
- 查询 age >= 25的记录
- db.userInfo.find(age : {$gte : 25});
- 相当于 select * from userInfo where age >= 25;
- 查询 age <= 25 的记录
- db.userInfo.find(age : {$lte : 25});
- 相当于 select * from userInfo where age <= 25;
- 查询 age >= 23 并且 age <= 26
- db.userInfo.find({age : {$gte : 23, $lte:26}});
- 相当于 select * from userInfo where age >= 23 and age <=26;
- 查询name中包含mongo的数据
- db.userInfo.find({ name : /mongo/});
- 相当于%% select * from userInfo where name like '%mongo%'
- 查询name中以mongo开头的
- db.userInfo.find("name : /^mongo/");
- 相当于select * from userInfo where name like 'mongo%';
- 查询指定列name、age数据
- db.userinfo.find({}, {name:1, age:1});
- 相当于:select name,age from userInfo;
- 当然name也可以用true或false,当用true的情况下和name:1的效果一样,如果用false就是排除name,显示name以外的列信息。
- 查询指定列name、age数据,age > 25
- db.userInfo.find({age : {$gt : 25}}, {name : 1 , age : 1})
- 相当于: select name, age from userInfo where age > 25;
- 按照年龄排序:
- 升序:db.userInfo.find().sort({age : 1});
- 降序:db.userInfo.find().sort({age : -1});
- 查询name = zhangsan,age = 22的数据
- db.userInfo.find({name : 'zhangsan' , age : 22});
- 相当于:select * from userInfo where name = 'zhangsan' and age = 22;
- 查询前5条记录
- db.userInfo.find().limit(5);
- 相当于:select * from userInfo limit 5;
- 查询10条以后的数据
- db.userinfo.find().skip(10);
- 查询在5-10之间的数据
- db.userInfo.find().limit(10).skip(5);
- 可用于分页,limit是pageSize,skip是第几页*pageSize
- or与查询
- db.userInfo.find({$or : [{age : 22}, {age : 25}]});
- 相当于:select * from userInfo where age = 22 or age = 25;
- 查询第一条数据
- db.userInfo.findOne();
- 相当于:select * from userInfo limit 1;
- db.userInfo.find().limit(1);
- 查询某个结果集的记录条数
- db.userInfo.find({age : {$gte : 25}}).count();
- 相当于:select count(*) from userInfo where age >= 20;
- 按照某列进行排序
- db.userInfo.find({sex : {$exists : true}}).count();
- 相当于:select count(sex) from userInfo;
阅读全文
0 0
- MongoDB常用命令汇总之聚集集合查询。
- MongoDB常用命令汇总之Collection聚集集合和用户相关。
- MongoDB常用命令汇总之查看聚集集合基本信息。
- MongoDB常用命令汇总之修改、添加、删除集合数据。
- MongoDB常用命令汇总之索引。
- MongoDB常用命令汇总之数据库常用命令。
- mongodb高级查询--聚集框架
- MongoDB常用命令汇总之语句块操作。
- MongoDB常用命令汇总之基本聚合函数。
- MongoDB常用命令汇总之条件操作符。
- MongoDB的一些基本操作命令(二)————聚集集合查询和索引
- MongoDB文档翻译-聚集-聚集管道与分片集合
- Mongodb常用命令集合
- MongoDB常用命令汇总之插入、更新和删除操作详解。
- mongodb 集合查询$in
- MongoDB常用命令查询基础类
- NoSQL之MongoDB常用命令
- mongoDB高级篇①】聚集运算之group,aggregate
- 猜数字游戏的提示(UVa 340)
- 018-双因素理论|如何管理80后,90后
- 栈
- 暑期第二天
- CodeForces 25D(并查集)
- MongoDB常用命令汇总之聚集集合查询。
- 批量微信号码过滤程序
- Linux基本的一些命令
- JAVA Map架构和API介绍
- 导数的概念及运算
- 算法作业:证明题(4)-- 8.12
- 《Spring源码深度解析》学习笔记——Spring的整体架构与容器的基本实现
- [LeetCode
- 5-7 IP地址转换 (20分)