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

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: