---------------------MongoDB基本操作---------------------
1、MongoDB创建数据库
    use 数据库名:切换到指定的数据库中,在插入第一个条数据的时候,创建对应的数据库。
    show dbs:显示所有的数据库名。
    db:查看当前数据库的名称。
    show collections:查看当前db所有的collections。
    db.集合名.insert({"name":"python"}):为指定的集合添加一条数据。
 
2、MongoDB删除数据库
    db.dropDataBase():删除当前数据库。
 
3、MongoDB创建集合
    db.createCollection(name,options):
    参数                               类型                  描述
    Name                            String               要创建的集合名称
    Options                        Document        (可选)指定有关内存大小和索引选项
 
    字段                              类型                   描述
    capped                        Boolean            (可选)如果为true,则启用封顶集合。封顶集合是固定大小的集合,当它达到其最大大小,会自 动覆盖最早的条目。如果指定true,则需要也指定size字段。
    autoIndexID         Boolean            (可选)如果为true,自动创建索引_id字段, 默认值是false。
    size                number            (可选)指定集合最大可使用字节。如果封顶如果是 true,那么你还需要指定这个字段。
    max                  number            (可选)指定封顶集合允许在文件的最大数量。Size限制优先于此限制。如果一个封顶集合达到大小size限制,未达到文件的最大数量,MongoDB删除旧的文件。如果您更喜欢使用max,确保为上限的集合所需的大小限制,足以包含文档的最大数量。
 
    例:db.createCollection("log",{ capped : true, size : 5242880, max : 5000 } )
 
4、MongoDB删除集合
    db.集合名.drop()
 
5、MongoDB数据类型
    1、String : 这是最常用的数据类型来存储数据。在MongoDB中的字符串必须是有效的UTF-8。
    2、Integer : 这种类型是用来存储一个数值。整数可以是32位或64位,这取决于您的服务器。
    3、Boolean : 此类型用于存储一个布尔值 (true/ false) 。
    4、Double : 这种类型是用来存储浮点值。
    5、Min/ Max keys : 这种类型被用来对BSON元素的最低和最高值比较。
    6、Arrays : 使用此类型的数组或列表或多个值存储到一个键。
    7、Timestamp : 时间戳。这可以方便记录时的文件已被修改或添加。
    8、Object : 此数据类型用于嵌入式的文件。
    9、Null : 这种类型是用来存储一个Null值。
    10、Symbol : 此数据类型用于字符串相同,但它通常是保留给特定符号类型的语言使用。
    11、Date : 此数据类型用于存储当前日期或时间的UNIX时间格式。可以指定自己的日期和时间,日期和年,月,日到创建对象。
    12、Object ID : 此数据类型用于存储文档的ID。
    13、Binary data : 此数据类型用于存储二进制数据。
    14、Code : 此数据类型用于存储到文档中的JavaScript代码。
    15、Regular expression : 此数据类型用于存储正则表达式。
 
6、MongoDB插入文档
    插入数据可以使用insert()和save():
    db.集合名字.insert(行数据信息)。
    例:
    db.mongoDBtest.insert(
        {
             title: 'MongoDB Overview',
             description: 'MongoDB is no sql database',
             by: 'tutorials itcast',
             url: 'http://www.itcast.cn',
             tags: ['mongodb', 'database', 'NoSQL'],
             likes: 100
        }
    )
 
 
7、MongoDB查询文档
    1、查询:
    db.集合名.find():查询当前集合的数据信息。
    db.集合名.findOne():查询当前集合的第一条数据信息。
    pretty():结果显示在一个格式化的方式。
 
    2、AND的使用:
        在 find() 方法,如果通过多个键分离',',那么 MongoDB 处理 AND 条件
        语法:db.mongoDBtest.find({key1:value1, key2:value2}).pretty()
 
    3、OR的使用
        OR条件的基础上要查询文件,需要使用$or关键字。
        >db.mongoDBtest.find(
           {
              $or: [
                 {key1: value1}, {key2:value2}
              ]
           }
        ).pretty()
 
    4、AND和OR一起使用
        db.mongoDBtest.find({
            key1:value1,
            $or:[
                {key1:value1},{key2:value2}
            ]
        }).pretty()
 
    5、MongoDB limit与skip方法
        limit:显示指定多少条数据。
        skip:跳过指定多少条数据。
        db.mongoDBtest.find().limit(10).skip(100):显示100-110条数据
 
    6、MongoDB 投影
        投影意思是查询到的返回结果中,只选择必要的字段,而不是选择一个文档的整个字段。
        如果一个文档有5个字段,需要显示只有3个,投影其中3个字段即可。
        语法:
        db.mongoDBtest.find({},{"name":1,_id:0})
 
    7、MongoDB 排序
        语法
        sort()方法基本语法如下所示:
        >db.集合名.find().sort({KEY:1})
        sort()方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而-1是用于降序排列。
 
    8、MongoDB 求Count
        使用count()方法对数据统计个数
        语法
        count()方法基本语法如下所示:
        >db.集合名.find({}).count()
        或者
        db.集合名.count({})
        > db.mongoDBtest.find({'likes':{'$gt':20}}).count()
 
    9、MongoDB 求distinct
        使用distinct()方法对数据进行去重统计
        语法
        distinct()方法基本语法如下所示:
        >db.集合名.distinct('key',{})
        > db.mongoDBtest.distinct('title',{'likes':{'$gt':20}})
 
8、MongoDB更新文档
    1、MongoDB 使用 update() 和 save() 方法来更新集合中的文档。
    2、语法:
        update() 方法的基本语法如下
 
        db.mongoDBtest.update(
           <query>,
           <update>,
           {
             upsert: <boolean>,
             multi: <boolean>,
             writeConcern: <document>
           }
        )
    3、语法中对应的参数介绍:
        query : update的查询条件,类似sql update查询内where后面的。
        update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
        upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
        multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
        writeConcern :可选,抛出异常的级别。
 
    4、例:
      >db.mongoDBtest.update({'by':'tutorials itcast'},{$set:{'by':'itcast'}},{multi:true})
 
9、MongoDB删除文档
    1、MongoDB remove()函数是用来移除集合中的文档。
    2、语法
        基本语法remove()方法如下
 
        db.collection.remove(
           <query>,
           {
             justOne: <boolean>,
             writeConcern: <document>
           }
        )
    3、参数说明:
        query :(可选)删除的文档的条件。
        justOne : (可选)如果设为 true 或 1,则只删除一个文档。默认false
        writeConcern :(可选)抛出异常的级别。
    4、例:
        db.myLimit.remove({"_id" : {$gt:0}},1)   

MongoDB基本shell操作的更多相关文章

  1. MongoDB的Shell操作

    前言 本文从介绍了MongoShell 的配置.脚本.数据类型和其他指令. MongoShell - 简介 MongoShell是一个互动的JavaScript接口的MongoDB,可以使用Mongo ...

  2. 每篇半小时1天入门MongoDB——2.MongoDB环境变量配置和Shell操作

    上一篇:每篇半小时1天入门MongoDB——1.MongoDB介绍和安装 配置环境变量 Win10系统为例 右键单击“此电脑”——属性——高级系统设置——高级——环境变量,添加C:\Program F ...

  3. 【翻译】MongoDB指南/CRUD操作(二)

    [原文地址]https://docs.mongodb.com/manual/ MongoDB CRUD操作(二) 主要内容: 更新文档,删除文档,批量写操作,SQL与MongoDB映射图,读隔离(读关 ...

  4. 【翻译】MongoDB指南/CRUD操作(一)

    [原文地址]https://docs.mongodb.com/manual/ MongoDB CRUD操作(一) 主要内容:CRUD操作简介,插入文档,查询文档. CRUD操作包括创建.读取.更新和删 ...

  5. MongoDB的CRUD操作

    1. 前言 在上一篇文章中,我们介绍了MongoDB.现在,我们来看下如何在MongoDB中进行常规的CRUD操作.毕竟,作为一个存储系统,它的基本功能就是对数据进行增删改查操作. MongoDB中的 ...

  6. MongoDB各种查询操作详解

    这篇文章主要介绍了MongoDB各种查询操作详解,包括比较查询.关联查询.数组查询等,需要的朋友可以参考下   一.find操作 MongoDB中使用find来进行查询,通过指定find的第一个参数可 ...

  7. mongodb的常用操作

    对于nosql之前工作中有用到bekerlydb,最近开始了解mongodb,先简单写下mongodb的一些常用操作,当是个总结: 1.mongodb使用数据库(database)和集合(collec ...

  8. MongoDB基本命令行操作

    1. 连接MongoDB: Mongodb://username:password@hostname/dbname 2. 创建数据库: use dbname:如果数据库不存在则创建数据库,否则切换到指 ...

  9. NOSQL -- Mongodb的简单操作与使用(wins)

    NOSQL -- Mongodb的简单操作与使用(wins) 启动mongodb: 1.首先启动服务 dos命令下:net start Mongndb 也可以查询服务,手动开启服务: 完成后: 2.启 ...

随机推荐

  1. HTML5 开发APP(打开相册以及图片上传)

    我们开发app,常常会遇到让用户上传文件的功能.比如让用户上传头像.我公司的业务要求是让用户上传支付宝收款二维码,来实现用户提现的功能.想要调用相册要靠HTML Plus来实现.先上效果图 基本功能是 ...

  2. 通过前端sdk 做facebook登录

    1.首先通过前端FB.init初始化,其中很重要的参数就是appId,该参数需要在facebook developer平台申请,创建应用,添加相应的ip 地址或者域名. 2.引入facebook 提供 ...

  3. 认识sass和webstrom的sass配置

    认识sass和webstrom的sass配置 我纳闷啊!电脑死机,我刚才编写的内容全没了. 呵呵! 一.sass的使用 1.首先要到官网下载个稳定的ruby版本,因为sass运行是需要ruby环境 它 ...

  4. C++ STL Binary search详解

    一.解释 以前遇到二分的题目都是手动实现二分,不得不说错误比较多,关于返回值,关于区间的左闭右开等很容易出错,最近做题发现直接使用STL中的二分函数方便快捷还不会出错,不过对于没有接触过的同学,二分函 ...

  5. 小明历险记:规则引擎drools教程一

    小明是一家互联网公司的软件工程师,他们公司为了吸引新用户经常会搞活动,小明常常为了做活动加班加点很烦躁,这不今天呀又来了一个活动需求,我们大家一起帮他看看. 小明的烦恼 活动规则是根据用户购买订单的金 ...

  6. 模板 mú bǎn

    链式前向星 #include<string.h> #define MAX 10000 struct node { int to,nex,wei; }edge[MAX*+]; ],cnt; ...

  7. 安徽省2016“京胜杯”程序设计大赛_A_砝码称重

    砝码称重 Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 61 Accepted: 37 Description 小明非常喜 ...

  8. angular学习(七)-- Service

    1.7 服务:Service 如果做过后台开发,那么对 Angular 中的服务就好理解多了. 在 Angular 中,服务的概念和后台的服务概念基本是一样的,差别只是在于技术细节. 服务是对公共代码 ...

  9. 【有意思的BUG】未名

    这个帖子描述定位一个BUG的思路. 开始了. 用浏览器访问某一个网址http://111.aaa.com/ ,如果发现提示异常,那么接下来该如何定位BUG呢? 用相同的浏览器去访问不同域(不是aaa. ...

  10. 微软认知服务 Luis

    学习认知服务 Luis(Language understand intellgence service) 简述: 开发者可以通过Luis开发可以理解人类语言的只能应用,学习人类语言分析语义. 利用这个 ...