zoukankan      html  css  js  c++  java
  • 在Windows系统和Linux服务器安装MongoDB和基本使用

    Windows系统本地数据库连接
    文档存储(MongoDB / CouchDB):
      文档存储一般以类似json的格式存储,存储的内容是文档型的。
      这样的存储方式,也就有有机会对某些字段建立索引(index),实现关系数据库(SQLDB)的某些功能。
     
    (一)在Windows系统安装MongoDB
     
    根据Windows系统(或者Linux)下载 32 位或 64 位的 .msi 文件,下载后双击该文件,按操作提示安装即可。

    安装过程中,通过点击 "Custom(自定义)" 按钮来设置安装目录。

    ②创建数据目录/data/db

    MongoDB将数据目录存储在 db 目录下。

    但是这个数据目录不会主动创建,我们在安装完成后需要创建它。请注意,数据目录应该放在根目录下((如: C: 或者 D: 等 )

    cmd命令行下运行 MongoDB 服务器C:Program FilesMongoDBServer3.4inmongod(注意:命令行下运行 MongoDB 服务器 和 后面的配置 MongoDB 服务 任选一个方式启动就可以)

    为了从命令提示符下运行 MongoDB 服务器,你必须从 MongoDB 目录的 bin 目录中执行 mongod.exe 文件。

    cd C:Program FilesMongoDBServer3.4in

    mongod --dbpath C:datadb

    如果执行成功,会输出如下信息:

    2018-06-15T11:37:44.349-0700 I CONTROL  [initandlisten] MongoDB starting : pid=10896 port=27017 dbpath=C:datadb 64-bit host=LAPTOP-96M9HR98
    2018-06-15T11:37:44.349-0700 I CONTROL [initandlisten] targetMinOS: Windows 7/Windows Server 2008 R2
    2018-06-15T11:37:44.351-0700 I CONTROL [initandlisten] db version v3.4.15
    2018-06-15T11:37:44.354-0700 I CONTROL [initandlisten] git version: 52e5b5fbaa3a2a5b1a217f5e647b5061817475f9
    2018-06-15T11:37:44.354-0700 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.2o-fips 27 Mar 2018
    ……
    2018-06-16T02:37:44.956+0800 I NETWORK [thread1] waiting for connections on port 27017
    #等待第④步使用mongo连接#
    2018-06-16T02:38:17.656+0800 I NETWORK [thread1] connection accepted from 127.0.0.1:49668 #1 (1 connection now open)
     
    ④使用inmongo连接MongoDB

    在命令窗口中运行 mongo.exe 命令即可连接上 MongoDB,执行如下命令:

    cd C:Program FilesMongoDBServer3.4in

    mongo

    (备注:如果mongod --dbpath C:datadb带了--port参数,则mongo --port也要加上)

    进入shell,查看连接是否成功,并能在mongo中进行相关的数据库操作,显示如下:

    MongoDB shell version v3.4.15
    connecting to: mongodb://127.0.0.1:27017
    MongoDB server version: 3.4.15
    Welcome to the MongoDB shell.

    ⑤警告信息

    WARNING: Access control is not enabled for the database.
    2018-06-21T07:58:18.638-0700 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted.

    原因:

    新版本的MongDB增加了安全性设计,推荐用户创建使用数据库时进行验证。

    如果用户想建立简单连接,则会提示警示信息。

    解决:

    创建管理员并设置密码

    use admin

    使用admin数据库

    db.createUser({user:'admin',pwd:'123456',roles:[{role:'userAdminAnyDatabase',db:'admin'}]})

    设置权限

    mongod --auth --port 27017 --dbpath C:datadb

    重启数据库服务器

    “–auth”命令即表示访问数据库需要认证。

    不指定端口,则默认为27017。


    更多有关MongoDB配置
    如:配置 MongoDB 服务(注意:命令行下运行 MongoDB 服务器 和 配置 MongoDB 服务 任选一个方式启动就可以)、MongoDB 后台管理 Shell... 

     
    (二)根据每一个项目启用MongoDB数据库

    MongoDB -version
     
    步骤A
    cd e:MongoDBin
    (根据自己安装的的路径名来找到mongod.exe)
     
    mongod --dbpath=d:MyBlogdb
    开启数据库之前,一般需要指定参数,比如:数据库的路径
    之前在安装MongoDB时需要在指定位置建立data文件夹,并在data文件夹下新建db文件夹。
    同样,在每一个项目文件夹下,也都需要创建一个db文件夹,将其作为项目数据库的路径。(除此外还得指定一个端口。比如27018)

    备注:
    每次关机之后,重启项目开启服务器时,都需要做如上操作。
     
    步骤B
    使用mongod开启数据库之后,需要再开启一个cmd,进入/bin中,写命令
    mongo
    从而进入shell,查看连接是否成功,并在mongo中进行相关的数据库操作
     

    (三)阿里云MongoDB的安装和数据库保持开启(一般与NodeJS项目共同开发)

  • 相关阅读:
    浙大数据结构课后习题 练习二 7-2 Reversing Linked List (25 分)
    浙大数据结构课后习题 练习二 7-2 一元多项式的乘法与加法运算 (20 分)
    浙大数据结构课后习题 练习一 7-1 Maximum Subsequence Sum (25 分)
    浙大数据结构课后习题 练习一 7-1 最大子列和问题 (20 分)
    PAT Basic 1019 数字黑洞 (20 分)
    PAT Basic 1017 A除以B (20 分)
    PAT Basic 1013 数素数 (20 分)
    PAT Basic 1007 素数对猜想 (20 分)
    PAT Basic 1003 我要通过! (20 分)
    自动化运维——HelloWorld(一)
  • 原文地址:https://www.cnblogs.com/hoanfir/p/9189661.html
Copyright © 2011-2022 走看看