mongoDB之find()
一、find方法
db.collection_name.find();查询
查询所有结果
1) db.users.find();类似于select * from users;
指定返回那些列(键)
2) db.users.find({}, {'name' : 1, 'skills' : 1}); 类似于select name, skills from users;
补充说明: 第一个{} 放where条件 第二个{} 指定那些列显示和不显示 (0表示不显示 1表示显示)
Where
3)db.users.find({'name' : 'hurry'},{'name' : 1, 'age' : 1, 'skills' : 1});简单条件,类似于;select name, age, skills from users where name = 'hurry';
使用and
4) db.users.find({'name' : 'hurry', 'age' : 18},{'name' : 1, 'age' : 1, 'skills' : 1});类似于; select name, age, skills from users where name = 'hurry' and age = 18;
使用or
5) db.users.find({ '$or' : [{'name' : 'hurry'}, {'age' : 18}] },{'name' : 1, 'age' : 1, 'skills' : 1});类似于; select name, age, skills from users where name = 'hurry' or age = 18;
<, <=, >, >= ($lt, $lte, $gt, $gte )
6) db.users.find({'age' : {'$gte' : 20, '$lte' : 30}}); 类似于:select * from users where age >= 20 and age <= 30;
使用in, not in ($in, $nin)
7) db.users.find({'age' : {'$in' : [10, 22, 26]}});类似于: select * from users where age in (10, 22, 26);
匹配null
8) db.users.find({'age' : null);类似于: select * from users where age is null;
like (mongoDB 支持正则表达式)
9) db.users.find({name:/hurry/}); 类似于: select * from users where name like "%hurry%";
10) db.users.find({name:/^hurry/}); 类似于: select * from users where name like "hurry%";
使用distinct
11) db.users.distinct('name'); 类似于: select distinct (name) from users;
使用count
12)dunt(); 类似于: select count(*) from users;
数组查询 (mongoDB自己特有的)
如果skills是 ['java','python']
13)db.users.find({'skills' : 'java'}); 该语句可以匹配成功
$all
14)db.users.find({'skills' : {'$all' : ['java','python']}}) skills中必须同时包含java 和 python
$size:查询数组的个数符合条件的
15) db.users.find({'skills' : {'$size' : 2}}) 遗憾的是$size不能与$lt等组合使用
$slice
16)db.users.find({'skills' : {'$slice : [1,1]}}):两个参数分别是偏移量和返回的数量
最新文章
- php实战开发之自我整理(学习笔记)
- js回顾2
- Uva-11374-Airport Express
- [C#]exchange发送,收件箱操作类
- js判断是否为空火undefined是否给undefined加引号
- 【转】数据库范式(1NF 2NF 3NF BCNF)详解二
- Log4Net 全方位跟踪程序运行
- Git stash方法(转)
- Servlet中获取JSP内置对象
- Cortex-M3 FLASH 日志文件系统
- [工具技巧] SecureCRT使用技巧 V1.0
- Mysql----关于内联,左联,右联,全联的使用和理解
- 【java】ArrayList、Iterator用法
- FusionCharts封装-Value
- APIO dispatching
- ALS交替最小二乘法总结
- Linux内存管理 (8)malloc
- 在iphone的safari浏览器中,拨打电话,出现系统异常弹框
- java.lang.IllegalArgumentException: No enum constant org.apache.ws.commons.schema.XmlSchemaForm.
- 关于kubernetes使用私有仓库一点说明
热门文章
- Caused by: java.lang.NoSuchMethodException: <;init>; [class android.content.Context, interface android.util.AttributeSet] 异常
- C#通过WIN32 API实现嵌入程序窗体
- python2和python3中str,bytes区别
- CCNA2.0笔记_IP连接排错
- Linux_Command
- JavaScript学习日志(2)
- vue 插件
- 在GOOGLE浏览器中模拟移动浏览器 调试Web app
- HTML页面中直接加载其他JSP页面
- makefile的选项LDFLAGS和LIBS的区别