我与mongodb 二三事(4)

本文涉及的产品
云数据库 MongoDB,通用型 2核4GB
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介:

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

相关实践学习
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
目录
相关文章
|
10月前
|
存储 NoSQL Cloud Native
阿里云特色MongoDB介绍
阿里云特色MongoDB介绍
173 1
|
存储 JSON NoSQL
一幅长文细学MongoDB(一)——MongoDB相关概念
MongDB是NoSQL(非关系数据库的一种),其具有十分广泛的应用场景。在本文中,我们会详细谈论MongoDB的相关概念
172 0
|
SQL NoSQL 安全
从青铜到黄金,对着mysql学,一文搞定mongoDB
Mongodb基础入门教程 项目中使用的技术五花八门,接触了很多新技术,之前也没用过mongo,今天恶补一下基础的知识,开始吧。
123 0
从青铜到黄金,对着mysql学,一文搞定mongoDB
|
存储 SQL NoSQL
MongoDB 最全攻略(二)
在介绍 MongoDB 之前,我先介绍一下业务开发的时候遇到的痛点,以便大家对它有一个更加清晰的认识! 最近在用数据库存储数据的时候发现这么一个坑,例如从消息队列中监听消息的时候,原来的做法是将监听的消息数据存储在数据库,以便好对异常消息数据进行追溯,消息内容使用text类型存储,起初因为数据内容很短,没啥毛病,但是当随着业务的扩展,收到的消息内容越来越长,最后发现数据库中的text字段类型根本没法存储,于是在这个时候,就开始考虑采用更加合适的数据库来存储这种消息数据!
MongoDB 最全攻略(二)
|
存储 消息中间件 NoSQL
MongoDB 最全攻略(一)
在介绍 MongoDB 之前,我先介绍一下业务开发的时候遇到的痛点,以便大家对它有一个更加清晰的认识! 最近在用数据库存储数据的时候发现这么一个坑,例如从消息队列中监听消息的时候,原来的做法是将监听的消息数据存储在数据库,以便好对异常消息数据进行追溯,消息内容使用text类型存储,起初因为数据内容很短,没啥毛病,但是当随着业务的扩展,收到的消息内容越来越长,最后发现数据库中的text字段类型根本没法存储,于是在这个时候,就开始考虑采用更加合适的数据库来存储这种消息数据!
MongoDB 最全攻略(一)
|
存储 前端开发 NoSQL
MongoDB实现评论榜
MongoDB实现评论榜
155 0
|
JSON NoSQL 安全
走进 MongoDB
了解MongoDB相关概念和基本操作。
走进 MongoDB
|
NoSQL Oracle 关系型数据库
【MongoDB训练营】第二课:MongoDB聚合框架 答疑汇总
【MongoDB训练营】第二课:MongoDB聚合框架 答疑汇总
492 0
|
存储 安全 NoSQL
炙手可热的MongoDB,安全吗?
MongoDB是10gen公司研发的面向文档的开源NoSQL数据库系统,用C++语言编写。MongoDB凭借简单的部署方式,高效的扩展能力、多样化的语言接口,并借着云蓬勃发展的势头,一度在全球数据库市场占据第四名。
5507 0