mongodb find函数,mongodb基本语法
一、查询
find方法
db.collection_name.find();
查询所有的结果:
select * from users;
指定返回那些列(键):
select name, skills from users;
补充说明: 第一个{} 放where条件 第二个{} 指定那些列显示和不显示 (0表示不显示 1表示显示)
where条件:
1.简单的等于:
select name, age, skills from users where name = ‘hurry’;
2.使用and
select name, age, skills from users where name = ‘hurry’ and age = 18;
3.使用or
select name, age, skills from users where name = ‘hurry’ or age = 18;
4.<, <=, >, >= (lt,lte, gt,gte )
select * from users where age >= 20 and age <= 30;
5.使用in, not in (in,in,nin)
select * from users where age in (10, 22, 26);
6.匹配null
select * from users where age is null;
7.like (mongoDB 支持正则表达式)
select * from users where name like “%hurry%”;
select * from users where name like “hurry%”;
db.users.find({name:/^hurry/});8.使用distinct
select distinct (name) from users;
9.使用count
select count(*) from users;
10.数组查询 (mongoDB自己特有的)
如果skills是 [‘java’,’python’]
必须同时包含java和pythonsize
db.users.find({‘skills’ : {‘size' : 2}}) 遗憾的是size' : 2}}) 遗憾的是size不能与lt等组合使用lt等组合使用slice db.users.find({‘skills’ : {‘$slice : [1,1]}})两个参数分别是偏移量和返回的数量