在Windows系统和Linux服务器安装MongoDB和基本使用

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

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

 

②创建数据目录/data/db

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

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

 

cmd命令行下运行 MongoDB 服务器C:\Program Files\MongoDB\Server\3.4\bin\mongod(注意:命令行下运行 MongoDB 服务器 和 后面的配置 MongoDB 服务 任选一个方式启动就可以)

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

cd C:\Program Files\MongoDB\Server\3.4\bin

mongod --dbpath C:\data\db

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

2018-06-15T11:37:44.349-0700 I CONTROL  [initandlisten] MongoDB starting : pid=10896 port=27017 dbpath=C:\data\db 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)
 
④使用\bin\mongo连接MongoDB

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

cd C:\Program Files\MongoDB\Server\3.4\bin

mongo

(备注:如果mongod --dbpath C:\data\db带了--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:\data\db

重启数据库服务器

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

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

 


 

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

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

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

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

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

 

 

 

转载于:https://www.cnblogs.com/hoanfir/p/9189661.html


http://www.niftyadmin.cn/n/4557698.html

相关文章

java NIO关于*Buffer的 flip | reset | rewind | clear 的灵活使用备忘

首先对于Buffer的理解: 有两种状态: 读 || 写 四个重要的属性: capacity: 【Buffer实例最大容量,不可变】 limit: 【Buffer实例最大 {可写 | 可读 } 的值,在写模式下,默认与初始化 给定的 capacity…

要看什么书 全国计算机二级考试C语言类初了C语言还要考些什么

1 另一类是数据库程序设计(Visual )自选一类参加考试http://www.examda.com/ncre/Dynamic/dagang/20070308/145902533.html 二级定位为计算机程序员 一类是语言程序设计(C、C、Java、Visual Basic、Delphi) 学高等教育出版社的《公共基础知识》机试的环境是vc6.0 去年改的以前用…

我对于 JDK中 BIO/NIO/AIO 的理解

BIO/NIO/AIO名字的具体含义:BIO:Bloking IO (同步,阻塞IO)NIO:Non-bloking IO (同步,非阻塞IO{由于是在nio包下,称为NIO1 jdk1.6})AIO&#xff1a…

在C#中 如何实现Repeater分页

page" Convert.ToString(currentpage 1); } else { hlnextpage.Enabled false; } //转到首页 if (pds.CurrentPageIndex 要 (fldName 0) AS fldName 这样处理;输入参数:tblName: 表名 strGetFields: 需要返回的列 *:返回所以列信息PageSize: 页…

C语言提问

用100钱买100只鸡 %11d是控制输出为一个整形11位的数 答案只有一个 就是买100只 1钱的小鸡其他的根本100钱买不到100只鸡 以此类推 例如i12345则输出2345 %7d是控制输出为一个整形7位的数 %4d是控制输出为一个整形4位的数 ||| 这道题是否有问题

请给我简单介绍一下计算机二级C语言是什么

考试内容一、C语言程序的结构1. 程序的构成 能够编写简单的C程序 具有良好的程序设计风格3. 掌握程序设计中简单的数据结构和算法并能阅读简单的程序4. 在VisualC6.0集成环境下 满分100分上机操作包括:(1)填空;(2&…

【题集】51nod 基础题

1000 A B 不说话。 1 #include<bits/stdc.h>2 using namespace std;3 4 int main()5 {6 int a,b;7 cin>>a>>b;8 cout<<ab<<endl;9 return 0; 10 } View Code1005 大数加法 Java BigInteger。 1 import java.util.*;2 import ja…

求C语言运行环境下载

||| 学习一门语言尤其是初学 tc编译器最经典了... ||| http://www.skycn.com/soft/8959.html这个是下载的地址 &#xff5e; 这样不至于使你离开软件什么都想不起来~ ||| DEV c 和VC6.0 都行 上网上搜一下devc凡是能编c的都能编c ||| c语言的话 习惯于使用txt文本誊写 养成良好…