qqruser 发表于 2015-7-6 11:10:16

我与mongodb 二三事(4)

  知道了mongodb的简单的用法,不足以是您成为一个mongodb的高手,就像你去泡一个妞的时候,知道他的基本的情况,确实不能是你彻底的搞掂。
  如是,在今天这一节中,我们要学习mongodb的一些的高级的运用,例如,游标,多条件查询等等。
  一、查询
  (1)单条件查询
  查询年龄等于70的人的基本情况
  相应的sql的语句为: db.user.find({"age":70});
  

  查询姓名等于zhangshan的人的基本情况
  相应的sql语句为:   db.user.find({"username":"zhangshan"});

  查询姓名等于zhangshan 而且年龄等于70的基本情况
  相应的sql语句为:db.user.find({"username":"zhangshan","age":70});

  (2)返回指定的列
  查询的年龄和姓名的情况
  相应的sql语句为:db.user.find({},{"username":1,"age":1,"_id":0});

  (3) 多条件查询
  查询年龄大于25小于70的情况
  相应的sql的语句为:db.user.find({"age":{"$gt":25,"$lt":70}});

  查询姓名不等于  joe的数据的基本情况
  相应的sql的语句为 db.user.find({"username":{"$ne":"joe"}});
  

  查询年龄等于45或者25或者70的基本情况
  相应的sql语句为: db.user.find({"age":{"$in":}});

  或者:
  相应的sql语句为: db.user.find({"$or":[{"age":27},{"age":"45"},{"age":70}]});
  二、游标极其运用
  (1) 通过游标来遍历相应的每行的年龄
  相应的sql语句为 users.forEach(function(x){
  ... print(x.age);
... });


  或者相应sql 语句为:
  > while(users.hasNext()){
... print(users.next().age);
... }
  通过以上 学习,对mongodb已经达到了查询和游标 驾轻就熟的地步了
页: [1]
查看完整版本: 我与mongodb 二三事(4)