• 在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项目共同开发)

  • 相关阅读:
    RecyclerView与各种异步图片加载框架不兼容的问题
    课内上机实验3——括号匹配(栈)
    课内上机实验3——删除重复元素
    课内上机实验3——数组内移动0元素至末尾
    课内上机实验3——M集合问题(队列)
    递归实践1——Cnm组合数计算
    【转】Quine的编写
    【转】fork函数详解
    【转】Makefile详解
    VC++6.0程序安装
  • 原文地址:https://www.cnblogs.com/hoanfir/p/9189661.html
Copyright © 2020-2023  润新知