本文大部分资料来源于网络资料、书,经过一步步验证,总结为一篇自己的学习记录。
简介: MongoDB是一个基于分布式文件存储的数据库,由C++语言编写。介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,类似Json的bson格式,因此可以存储比较复杂的数据类型。
为什么使用MongoDB? 我们正在不断的将我们的对象图转换为关系模型,有时候这些转换很简单,但在大多数应用中他变得过于复杂。从关系模型检索数据库到对象模型时,我们也面临类似的挑战。
下载MongoDB: (官方) http://dl.mongodb.org/dl/win32/x86_64
解压后得到下面的exe文件
文件说明:
Mongo.exe 命令行客户端工具
Mongod.exe 数据库服务程序
Mogodump.exe 数据库备份程序
Mongoexport.exe 数据导出工具
Mongofiles.exe GridFS工具
Mongoimport.exe 数据导入工具
Mongorestore 数据恢复工具
Mogos.exe 性能检测工具
设置MonoDB目录:
将其解压到d:\mongodb,exe所在位置为d:\mongodb\bin
设置数据文件路径:
在d:\mongodb目录创建data文件夹,在data文件夹新建db文件夹,log文件夹
启动MongoDB服务
参考地址:http://www.cnblogs.com/snake-hand/p/3172376.html
打开cmd ,输入以下命令
d:
cd d:\mongodb\bin
mongod.exe --dbpath= d:\mongodb\db
2018-02-18T01:31:19.108+0800 I CONTROL [initandlisten] MongoDB starting : pid=19532 port=27017dbpath=D:\workfloder\2018Study\MongoDB\mongodb-win32-x86_64-v3.4-latest\mongodb-win32-x86_64-3.4.13-13-g6408164\data\db64-bit host=guanzhx
2018-02-18T01:31:19.109+0800 I CONTROL [initandlisten] targetMinOS: WindowsVista/Windows Server 2008
2018-02-18T01:31:19.109+0800 I CONTROL [initandlisten] db versionv3.4.13-13-g6408164
2018-02-18T01:31:19.109+0800 I CONTROL [initandlisten] git version:6408164d14181b8717bdcb462456a90c16020a42
2018-02-18T01:31:19.109+0800 I CONTROL [initandlisten] allocator: tcmalloc
2018-02-18T01:31:19.109+0800 I CONTROL [initandlisten] modules: none
2018-02-18T01:31:19.109+0800 I CONTROL [initandlisten] build environment:
2018-02-18T01:31:19.109+0800 I CONTROL [initandlisten] distarch: x86_64
2018-02-18T01:31:19.109+0800 I CONTROL [initandlisten] target_arch: x86_64
2018-02-18T01:31:19.109+0800 I CONTROL [initandlisten] options: { storage: { dbPath:"D:\workfloder\2018Study\MongoDB\mongodb-win32-x86_64-v3.4-latest\mongodb-win32-x86_64-3.4.13-13-g6408164\data\db"} }
2018-02-18T01:31:19.110+0800 I - [initandlisten] Detected data files inD:\workfloder\2018Study\MongoDB\mongodb-win32-x86_64-v3.4-latest\mongodb-win32-x86_64-3.4.13-13-g6408164\data\dbcreated by the 'wiredTiger' storage engine, so setting the active storageengine to 'wiredTiger'.
2018-02-18T01:31:19.110+0800 I STORAGE [initandlisten] wiredtiger_open config:create,cache_size=7616M,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,log_size=2GB),statistics_log=(wait=0),verbose=(recovery_progress),
2018-02-18T01:31:19.646+0800 I STORAGE [initandlisten] WiredTiger message [1518888679:645990][19532:140707715244368],txn-recover: Main recovery loop: starting at 2/4224
2018-02-18T01:31:19.786+0800 I STORAGE [initandlisten] WiredTiger message[1518888679:786143][19532:140707715244368], txn-recover: Recovering log 2through 3
2018-02-18T01:31:19.923+0800 I STORAGE [initandlisten] WiredTiger message[1518888679:922973][19532:140707715244368], txn-recover: Recovering log 3through 3
2018-02-18T01:31:20.372+0800 I CONTROL [initandlisten]
2018-02-18T01:31:20.373+0800 I CONTROL [initandlisten] ** WARNING: Access control