MongoDB下载
MongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB 预编译二进制包下载地址:https://www.mongodb.com/download-center#community
注意:在 MongoDB 2.2 版本后已经不再支持 Windows XP 系统。最新版本也已经没有了 32 位系统的安装文件。
MongoDB 安装
根据你的系统下载.msi文件,下载后双击该文件,按操作提示安装即可。
安装过程中,你可以通过点击"Custom(自定义)"按钮来设置你的安装目录。
创建数据目录
MongoDB将数据目录存储在db目录下。但是这个数据目录不会主动创建,我们在安装完成后需要创建它。请注意,数据目录应该放在跟目录下(如C:\或D:\等)。
我们已经在D盘安装了mongodb,我们创建一个data目录然后在data目录创建db目录。
c:\>cd D:\
D:\>mkdir data
D:\>cd data
D:\data>mkdir db
D:\data>cd db
D:\data\db>
你也可以通过 window 的资源管理器中创建这些目录,而不一定通过命令行。
命令行下运行MongoDB服务器
为了从命令提示符下运行MongoDB服务器,你必须从MongoDB目录的bin目录中执行mongod.exe文件。
D:\MongoDB\Server\3.4\bin>mongod.exe --dbpath d:\data\db
如果执行成功,会输出如下信息:
2018-02-09T13:41:23.344+0800 I CONTROL [initandlisten] MongoDB starting : pid=5
536 port=27017 dbpath=d:\data\db 64-bit host=lenovo-PC
2018-02-09T13:41:23.345+0800 I CONTROL [initandlisten] targetMinOS: Windows 7/W
indows Server 2008 R2
2018-02-09T13:41:23.345+0800 I CONTROL [initandlisten] db version v3.4.12
2018-02-09T13:41:23.346+0800 I CONTROL [initandlisten] git version: bfde702b19c
1baad532ed183a871c12630c1bbba
2018-02-09T13:41:23.346+0800 I CONTROL [initandlisten] OpenSSL version: OpenSSL
1.0.1u-fips 22 Sep 2016
2018-02-09T13:41:23.346+0800 I CONTROL [initandlisten] allocator: tcmalloc
2018-02-09T13:41:23.347+0800 I CONTROL [initandlisten] modules: none
2018-02-09T13:41:23.348+0800 I CONTROL [initandlisten] build environment:
2018-02-09T13:41:23.348+0800 I CONTROL [initandlisten] distmod: 2008plus-ss
l
2018-02-09T13:41:23.348+0800 I CONTROL [initandlisten] distarch: x86_64
2018-02-09T13:41:23.348+0800 I CONTROL [initandlisten] target_arch: x86_64
2018-02-09T13:41:23.351+0800 I CONTROL [initandlisten] options: { storage: { db
Path: "d:\data\db" } }
2018-02-09T13:41:23.352+0800 I STORAGE [initandlisten] wiredtiger_open config:
create,cache_size=3537M,session_max=20000,eviction=(threads_min=4,threads_max=4)
,config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal
,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,lo
g_size=2GB),statistics_log=(wait=0),verbose=(recovery_progress),
2018-02-09T13:41:24.225+0800 I CONTROL [initandlisten]
2018-02-09T13:41:24.226+0800 I CONTROL [initandlisten] ** WARNING: Access contr
ol is not enabled for the database.
2018-02-09T13:41:24.227+0800 I CONTROL [initandlisten] ** Read and wri
te access to data and configuration is unrestricted.
2018-02-09T13:41:24.228+0800 I CONTROL [initandlisten]
2018-02-09T13:41:24.229+0800 I CONTROL [initandlisten] Hotfix KB2731284 or late
r update is not installed, will zero-out data files.
2018-02-09T13:41:24.229+0800 I CONTROL [initandlisten]
2018-02-09T13:41:25.727+0800 I FTDC [initandlisten] Initializing full-time d
iagnostic data capture with directory 'd:/data/db/diagnostic.data'
2018-02-09T13:41:26.036+0800 I INDEX [initandlisten] build index on: admin.sy
stem.version properties: { v: 2, key: { version: 1 }, name: "incompatible_with_v
ersion_32", ns: "admin.system.version" }
2018-02-09T13:41:26.037+0800 I INDEX [initandlisten] building index
using bulk method; build may temporarily use up to 500 megabytes of RAM
2018-02-09T13:41:26.066+0800 I INDEX [initandlisten] build index done. scann
ed 0 total records. 0 secs
2018-02-09T13:41:26.069+0800 I COMMAND [initandlisten] setting featureCompatibi
lityVersion to 3.4
2018-02-09T13:41:26.072+0800 I NETWORK [thread1] waiting for connections on por
t 27017
连接MongoDB
我们可以在命令窗口中运行mongo.exe命令即可连接上MongoDB,执行如下命令:
D:\MongoDB\Server\3.4\bin>mongo.exe
配置MongoDB服务
管理员模式打开命令行窗口
创建目录,执行下面的语句来创建数据库和日志文件的目录:
mkdir d:\data\db
mkdir d:\data\log
创建配置文件
创建一个配置文件。这个文件必须设置systemLog.path参数,包括一些附加的配置选项更好。例如,创建一个i额配置文件位于D:\MongoDB\mongod.cfg,其中指定systemLog.path和storage.dbPath.具体配置内容如下:
systemLog:
destination: file
path: d:\data\log\mongod.log
storage:
dbPath: d:\data\db
安装MongoDB服务
通过执行mongod.exe,使用--install选项来安装服务,使用--config选项来指定之前创建的配置文件。
"D:\MongoDB\Server\3.4\bin\mongod.exe" --config "D:\mongodb\mongod.cfg" --install
要使用备用 dbpath,可以在配置文件(例如:C:\mongodb\mongod.cfg)或命令行中通过 --dbpath 选项指定。
如果需要,您可以安装 mongod.exe 或 mongos.exe 的多个实例的服务。只需要通过使用 --serviceName 和 --serviceDisplayName 指定不同的实例名。只有当存在足够的系统资源和系统的设计需要这么做。
启动MongoDB服务
net start MongoDB
关闭MongoDB服务
net stop MongoDB
移除MongoDB服务
"C:\mongodb\bin\mongod.exe" --remove
命令行下运行 MongoDB 服务器 和 配置 MongoDB 服务 任选一个方式启动就可以。
MongoDB 后台管理Shell
如果你需要进入MongoDB后台管理,你需要先打开mongodb装目录的下的bin目录,然后执行mongo.exe文件,MongoDB Shell是MongoDB自带的交互式Javascript shell,用来对MongoDB进行操作和管理的交互式环境。
当你进入mongoDB后台后,它默认会链接到 test 文档(数据库):
> mongo
MongoDB shell version: 3.0.6
connecting to: test
……
由于它是一个JavaScript shell,您可以运行一些简单的算术运算:
> 2 + 2
4
>
db 命令用于查看当前操作的文档(数据库):
> db
test
>
插入一些简单的记录并查找它:
> db.runoob.insert({x:10})
WriteResult({ "nInserted" : 1 })
> db.runoob.find()
{ "_id" : ObjectId("5604ff74a274a611b0c990aa"), "x" : 10 }
>
第一个命令将数字 10 插入到 runoob 集合的 x 字段中。
参考:
https://www.yuque.com/docs/share/56f7563e-2e96-4743-895d-2ff55a6a46cf