MongoDB的安装与使用

MongoDB的简单介绍:

    MongoDB是一个基于分布式文件存储的数据库,属于NoSQL(非关系型数据库)。对比关系型数据库的逻辑结构:

        一般关系型数据库:

            数据库(database)  --->   表(table)   --->  记录或行(row)

       MongoDB数据库:

            数据库(database)  --->   集合(collection)  --->  文档(document)

 

 

在Windos系统上安装MongoDB:

    1.下载MongoDB的官网地址

        https://www.mongodb.com/download-center#atlas

 

    2.打开MongoDB安装包,一路Next,到了这里

    

    可以选择自定义安装目录。

    

    这里选择安装在E盘的MongoDB目录下,选好安装目录后Next。

    

    勾选Install MongoDB Compass后会自动安装MongoDB的图像界面,勾选后安装可能会非常缓慢,所有这里就不勾选了,继续Next,然后Install,等待安装完成。

 

3.在安装目录下创建data目录,并在data目录下创建db目录与log目录

         

 

4.在安装目录下的bin目录里打开CMD,在CMD下输入要如下命令:

    mongod --dbpath E:\MongoDB\data\db

    

 

5.当启动完成后如,在浏览器的地址栏上输入:http://localhost:27017/,如果出现如下内容说明MongoDB服务启动成功:

 

6.接下来就是把MongoDB设置为本地服务了,首先在安装目录下新建一个名为"mongod.txt"的文本文件,并打开添加如下内容:

    

systemLog:
    destination: file
    path: E:\MongoDB\data\log\mongod.log            // 存放日志文件
storage:
    dbPath: E:\MongoDB\data\db                      // 存放数据库文件

    保存内容后关闭文件,并重命名为"mongod.cfg",就是把后缀从txt改为cfg。

    

 

 

7.打开CMD,并输入如下命令:

    E:\MongoDB\bin\mongod.exe --config "E:\MongoDB\mongod.cfg" --install

    

    这一步一般很快完成,接着输入如下命令:

    net start MongoDB

    

    停止服务的命令是:

    net stop MongoDB

 

8.当MongoDB服务启动成功后,我们可以在安装目录下的bin目录下找到"mongo.exe"程序,这是MongoDB自带的管理工具。使用该工具就可以测试使用MongoDB的语法了,部分简单MongoDB语法:

     

显示所有数据库                show dbs

切换数据库                 use runoob         // runoob为数据库名称,注意:当你没有runoob数据库时,会自动创建,但使用show db不会显示,只有当你插入数据时显示。

显示当前数据库名称             db

删除当前的数据库              db.dropDatabase()

// ----------------------------------------------------------------------------------------------------------------------------------------

显示当前数据库的所有集合      show collections

创建集合                     db.createCollection("myCollection")      // 创建一个名为myCollection的集合

删除集合                     db.myCollection.drop()                  // myCollection为集合名称

// -----------------------------------------------------------------------------------------------------------------------------------------

查询集合里的所有文档          db.myCollection.find()                           // myCollection为集合名称

往集合插入一个文档           db.test.insert({"name": "小明"})          // 注意:当当的数据库里没有名为test的集合时,这里会自动创建名为test的集合

往集合插入多个文档             db.test.insert([{"name": "小明"}, {"name": "小红"}])      // 注意:多个文档就是使用[]数组形式

删除集合里的一个文档          db.test.remove({"name": "小明"})

删除集合里的所有文档          db.test.remove({})

往一个文档里添加键/值          db.test.update({"name": "小明"}, {$inc: {"age": 12}})  // {"name": "小明"}是条件,与{"name": "小明"}匹配的文档里添加{"age": 12}

更新一个文档里的值            db.test.update({"name": "小明"}, {$set: {"age": 40}})  // {"name": "小明"}是条件,与{"name": "小明"}匹配的文档里更新age为40

删除一个文档里的键/值          db.test.update({"name": "小明"}, {$unset: {"age": 1}})  // {"name": "小明"}是条件,与{"name": "小明"}匹配的文档里删除age键

 

posted on 2018-06-19 18:22  /***/  阅读(161)  评论(0)    收藏  举报

导航