mongodb语句,mongodb findall
一、查询
find方法
db。收藏名称。find();
查询所有的结果:
从用户中选择*
db。用户。find();//用户是集合
指定返回那些列(键):
从用户中选择名称、技能;
db.users.find({},{name : 1, skills :1 });补充说明:第一个{} 放在哪里条件第二个{} 指定那些列显示和不显示(0表示不显示一表示显示)
where条件:
1.简单的等于:
从用户中选择姓名、年龄、技能,其中快点
db.users.find({name : hurry},{name : 1, age : 1, skills :1 });
2.使用and
选择姓名、年龄、技能的用户,其中姓名=急和年龄=18。
db.users.find({ 姓名:匆匆,年龄:18},{ 姓名:1,年龄:1,技能:1 });
3.使用or
从name=快点或年龄=18岁的用户中选择姓名、年龄、技能。
db。用户。find({ $ or :[{ name : hurry },{age : 18}] },{name : 1, age : 1, skills :1 });
4., =, , = (lt,lte, gt,gte )
select * from年龄=20和年龄=30的用户;
db。用户。find({ age :{ GTE :20, LTE :30 } });
5.使用in, not in (in,in,nin)
select * from users where age in (10,22,26);
db。用户。find({ age :{ $ in :[10,22,26]});
6.匹配null
select * from年龄为空的用户;
db。用户。find({ age :null);
7.like (mongoDB 支持正则表达式)
select * from用户名类似" %快点% "的用户;
db。用户。查找({ name:/hurry/});select * from用户名为“赶紧%”的用户;
db.users.find({name:/^hurry/});
8.使用distinct
从用户中选择distinct(名称);
db。用户。distinct(“名称”);
9.使用count
select count(*)from users;
dunt();
10.数组查询 (mongoDB自己特有的)
如果技能是[java , python]
db。用户。find({ skills: Java });该语句可以匹配成功alldb。用户。find( skills : $ all :[ Java , python ])技能中必须同时包含爪哇岛和python alldb。用户。find( skills : $ all :[ Java , python ])技能中必须同时包含爪哇岛和pythonsize
db。用户。查找({ 技能:{ 大小:2 } })遗憾的是 size:2}})遗憾的是大小不能与它等组合使用它等组合使用slicedb。用户。find({ skills :{ $ slice:[1,1]}})两个参数分别是偏移量和返回的数量