• mongoDB使用小记


    1.简介:

       MongoDB是由c++语言编写的,基于分布式文件存储的开源数据库系统。MongoDB将数据存储为一个文档,数据结构有键-值对,类似于JSON对象。

        MongoDB其中的一些概念如下:

    MongoDB中表相当于一个集合,行相当于一个文档,列相当于一个域。其中MongoDB自动将_id字段设置为主键。

    2.安装与连接 

       (1)安装官网下载

       (2)启动服务:

               

              这里的路径可以自己设置,这是存储数据库数据的地方

             启动成功后,流浪器访问localhost:27017,将会出现以下画面,27017为默认端口

       (3) 连接

             

    3.一些基础操作

       (1)show dbs

               可以显示所有数据库

       (2)db

                显示当前数据库对象

       (3)use <db>

                 使用指定的数据库

       (4)show collections

                 查看当前表中所有集合

      

    4.MongoDB数据类型

       

    5.MongoDB创建数据库

    use DATABASE_NAME

    当DATABASE_NAME不存在时会创建数据库,如果其存在则切换到指定数据库。

    注意:当你新建的数据库内没有插入数据时,show dbs不会显示出你刚创建的数据库;

    6.删除数据库

    db.dropDatabase()

    删除当前数据库。

    7.创建集合:

       集合相当于关系型数据库中表(table)的概念

    db.createColection(name,options)
    • name:要创建集合的名称
    • options:可选的参数,可以是如下:

    下面是一个例子:

    创建一个固定集合my,整个集合空间的大小为6142800KB,文档中最大个数为10000个。

    db.createCollection("my", { capped : true, autoIndexId : true, size : 
       6142800, max : 10000 } )

    注意:当你在my集合中插入文档时,先检查是否满足size条件,再查看max条件,只有在两个都满足的前提下你才能插入文档

    8.删除集合

    db.collection.drop()

    collection:指要删除的集合名称

    9.插入文档

       MongoDB使用insert()或者save()方法向集合中插入文档

    db.COLLECTION_NAME.insert(document)

    例子:

      

    COLECTION_NAME是集合的名称,如果数据库中不存在该集合,那么MongoDB会自动创建该集合。

    10.更新文档:

       (1)update()方法用于更新已存在的文档。

    db.collection.update(
       <query>,
       <update>,
       {
         upsert: <boolean>,
         multi: <boolean>,
         writeConcern: <document>
       }
    )
    • query:update的查询条件,类似mysql的where条件语句
    • update:update的对象和一些更新的操作符,可以理解为sql中set语句
    • upsert:可选,表示如果不存在update的文档,是否插入新的文档,默认为false
    • multi:可选,默认为false,表示只更新找到的第一条记录,如果为true则表示更新所有满足条件的文档
    • writeConcern:可选,表示抛出异常的级别

      实例:

           (2)save()方法通过传入的文档替换已有的文档,语法格式为:

         

    db.collection.save(
       <document>,
       {
         writeConcern: <document>
       }
    )

    document:新文档的数据.

    其他实例:

       

    11.删除文档

        

    db.collection.remove(
       <query>,
       {
         justOne: <boolean>,
         writeConcern: <document>
       }
    )

    实例:

     12.查询文档

    db.collection.find(query,projection)

    query:可选,使用查询操作符指定查询的条件

    projection:可选,使用投影操作符指定返回的键。查询是返回文档中所有键值

    以易读的方式读取数据

    db.collection.find().pretty()

    看一下哪易读了:

    一些常用的操作:

    OR条件     {$or:[{key1:value1},   {key2:value2} ]}

    学习笔记,参考http://www.runoob.com/mongodb

  • 相关阅读:
    [原创]Linux下压力测试工具Webbench介绍
    [原创] 测试策略是什么?
    [原创]测试报告模板
    [原创]性能测试基础知识
    [原创]性能测试工具介绍
    [原创]LoadRunner性能测试过程
    [内部资料]LoadRunner培训初级教程
    [原创]什么是性能测试?
    [原创]软件测试CheckList文档
    开源博客秋色园QBlog多用户博客系统安装视频教程
  • 原文地址:https://www.cnblogs.com/Mrfanl/p/10087744.html
Copyright © 2020-2023  润新知