---------------------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. python数据库学习--Mysql

    摘要: Python使用mysql需要安装驱动,有两种1)mysqldb 2)umysql  ,两者都是开源,具体区别不详,umysql没用过 一.mysqldb 安装MySQL驱动--http:// ...

  2. H5微信通过百度地图API实现导航方式一

    根据业务需求修改百度API,实现微信中的导航功能.因为源码中SearchInfoWindow_min.js有点小问题(部分小城市公交线路少,查不到路线时没有提示),所以这里在源码的基础上改了一点点.可 ...

  3. springMVC 中几种获取request和response的方式

    1.最简单方式:参数 例如: @RequestMapping("/test") @ResponseBody public void saveTest(HttpServletRequ ...

  4. [补档][Tyvj 1728]普通平衡树

    [Tyvj 1728]普通平衡树 题目 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作: 1. 插入x数 2. 删除x数(若有多个相同的数,因只删除一个) 3. 查询x数的 ...

  5. 笔记本电脑连接上WiFi后,弹不出登录界面怎么办?

    以CMCC为例子 步骤: 1 连接成功CMCC之后,打开适配器设置.右击无线网卡,选择属性 2.双击INTERNET协议版本4 3.将DNS改成自动获取,然后确定 4.再确定 5.然后重新断开CMCC ...

  6. jquery.imagezoom.js制作鼠标悬停图片放大镜特效、参数和最简教程

    一.插件介绍 今天在用到放大镜效果的时候,突然发现网站里没有放大镜的插件.于是总结了一下,放到这里.为自己,也为他人提供方便.jquery.imagezoom.js这款插件用途很简单,就是鼠标移过去, ...

  7. MFS分布式文件系统管理

    MFS官方网站http://www.moosefs.org/reference-guide.html mooseFS(moose驼鹿)是一款网络分布式文件系统,它把数据分散到多台服务器上,但对于用户来 ...

  8. php+mysql事务处理例子详细分析实例下载

    一.数据引擎innodb用begin,rollback,commit来实现提交事务处理,begin开始事务后出现错误就rollback事务回滚或者没有错误就commit提事务提交确认完成. start ...

  9. python 深浅拷贝

    先定义一个列表 >>> s = [1,'alex','alvin'] >>> s2 = s.copy() 使用copy()方法拷贝,创建一个新的对象s2 >& ...

  10. 计蒜客模拟赛D2T2 蒜头君的排序:区间逆序对(移动端点) + 树状数组

    题目链接:https://nanti.jisuanke.com/t/16443 题意: 给你一个由1~n构成的正整数序列,有m组询问,每组询问要求输出[l , r]区间内的逆序对个数. 数据范围: 对 ...