zoukankan      html  css  js  c++  java
  • 我与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":[27,45,70]}});

        或者:

         相应的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  已经达到了查询和游标 驾轻就熟的地步了

  • 相关阅读:
    15.Numpy之点乘、算术运算、切片、遍历和下标取值
    13.python-列表排序
    [Js-c++]c++中的指针、引用和数组名
    [Hadoop]Windows下用eclipse远程连接hdfs报错Connection denied解决方案
    [Java-JVM]Centos7编译openjdk7
    [Js-Java SE]Java中的Native关键字与JNI
    [Js-C++]C++中赋值表达式的结果
    [Js-C++].h文件与#include详解
    [Js-C++]C++中*&(指针引用)和*(指针)的区别
    [Js-Python]解决pip安装安装源速度慢的问题
  • 原文地址:https://www.cnblogs.com/manuosex/p/2705364.html
Copyright © 2011-2022 走看看