---------------------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. Java 9 揭秘(18. Streams API 更新)

    Tips 做一个终身学习的人. 在本章中,主要介绍以下内容: 在Stream接口中添加了更加便利的方法来处理流 在Collectors类中添加了新的收集器(collectors) JDK 9中,在St ...

  2. [HNOI2006]超级英雄 网络流+二分版

    刚学网络流的我这里有一道非常好的"网络流练手题"------[HNOI2006]超级英雄. 记得很久以前真的有这个节目来着,还是大兵主持的. 其实这是一道匈牙利板子大水题,但对于我 ...

  3. Android异步处理技术

    前言: 在移动端开发中,我们必须正确处理好主线程和子线程之间的关系,耗时操作必须在子线程中完成,避免阻塞主线程,导致ANR.异步处理技术是提高引用性能,解决主线程和子线程之间通信问题的关键. 通常在如 ...

  4. Solr-Centos7 安装部署solr-5.5.4

    一 下载安装所需文件 http://archive.apache.org/dist/lucene/solr/ solr-5.5.4.tgz http://archive.apache.org/dist ...

  5. [补档][COGS 426]血帆海盗

    [COGS 426]血帆海盗 题目 传送门:http://cogs.pro/cogs/problem/problem.php?pid=426 随着资本的扩大,藏宝海湾贸易亲王在卡利姆多和东部王国大陆各 ...

  6. ASP.NET Core MVC Tag Helpers 介绍

    简介 Tag Helpers 提供了在视图中更改和增强现有HTML元素的功能.将它们添加到视图中,会经过Razor模板引擎处理并创建一个HTML,之后再返回给浏览器.有一些Tag Helpers,其实 ...

  7. python中添加环境变量

    import sys sys.path 系统环境是一个list,可以将自己需要的库添加进入,例如mysql库,hive库等等.有三种方式添加,均验证通过:     1 临时添加,在一个shell窗口中 ...

  8. LeetCode Algorithm

    LeetCode Algorithm 原文出处:[LeetCode] 算法参考:[陈皓 coolshell] 1. Two Sum 3. Longest Substring Without Repea ...

  9. XP和win7的软件崩溃提示

    运行在XP上的应用软件崩溃时总提示:应用程序错误,xxxxx地址不能写... 现在win7上提示的就只有关闭和调试程序,没有这些详细信息.其实win7下面也记录了相关的信息. 位置在:“控制面板” - ...

  10. Java中Lock,tryLock,lockInterruptibly的区别

    转载自:https://www.zhihu.com/question/36771163/answer/68974735 ReentrantLock 锁有好几种,除了常用的lock ,tryLock , ...