mongodb语句,mongodb findall

  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]}})两个参数分别是偏移量和返回的数量

mongodb语句,mongodb findall