时间:2021-07-01 10:21:17 帮助过:9人阅读
MongoDB 是一款非常热门的NoSQL,面向文档的数据库管理系统,官方下载地址是:MongoDB,我选择的是 Enterprise Server (MongoDB 3.2.9)版本,安装在Windows Server 2012环境中。
MongoDB使用BSON对象来存储,与JSON格式类型的键值对(key/value)类似,MongoDB数据库和关系型DB的存储模型对应关系:
NoSQL 数据库的理论基础是CAP 理论,分别代表 Consistency(强一致性),Availability(可用性),Partition Tolerance(分区容错),分布式数据系统只能满足其中两个特性:
在构建分布式系统时,必须考虑CAP特性。传统的关系型DB,注重的是CA特性,数据一般存储在一台Server上。而处理海量数据的分布式存储和处理系统更注重AP,AP的优先级要高于C,但NoSQL并不是完全放弃一致性(Consistency),NoSQL保留数据的最终一致性(Eventually Consistency)。最终一致性是指更新操作完成之后,用户最终会读取到数据更新之后的值,但是会存在一定的时间窗口,用户仍会读取到更新之前的旧数据;在一定的时间延迟之后,数据达到一致性。
一,设置Path环境变量
在Windows 环境中,MongoDB默认的安装文件存储目录是:C:\Program Files\MongoDB\Server\3.2\bin,点击 Windows+R,输入cmd,启动Command Prompt,进入到安装目录:
每次打开Command Prompt都需要进入到MongoDB的安装目录十分麻烦,可以修改Computer的Environment Variables,右击This PC->Properties,依次点击 Advanced System Setting->Environment Variables,打开Environment Variables 窗体,修改 Path 系统变量,在 Path 变量的字符串后面追加"C:\Program Files\MongoDB\Server\3.2\bin",注意两个Path之间以“;”分割。
二,带你入门
1,启动MongoDB实例
环境变量设置成功之后,在C盘中创建一个文件夹data,用于存储MongoDB的数据库文件。然后,打开一个命令行工具,输入mongod 启动MongoDB实例,默认监听的TCP端口是 27017 。
mongod
MongoDB同时启动一个HTTP服务器,监听27017端口,如果MongoDB 实例安装在本地,那么在浏览器中输入:http://localhost:27017/
mongod 是整个MongoDB最核心的进程,负责数据库的创建,删除等管理操作,运行在服务器端,监听客户端的请求,提供数据服务。
2,链接到MongoDB 实例
不要关闭MongoDB实例,新打开一个命令行工具,输入mongo ,该命令启动mongo shell,shell 将自动连接本地(localhost)的MongoDB实例,默认的端口是27017:
mongo
mongo进程是构造一个Javascript Shell,用于跟mongod进程交互,根据mongod提供的接口对MongoDB数据库进行管理,相当于SSMS(SQL Server Management Studio),是一个管理MongoDB的工具。
3,查看当前连接的DB
使用命令查看正在连接的数据库名字
db
db.getName()
4,查看MongoDB实例中的db 和 collection
show dbs show collections
db.getCollectionNames()
5,切换db
use foo
6,在foo数据库中创建users集合,向集合中插入一条document
use foo db.users.insert({"name":"name 1",age:21}) db.users.find()
7,关闭MongoDB 实例
在mongo shell中,执行以下命令,关闭MongoDB实例
use admin db.shutdownServer()
8,帮助命令
help
db.help()查看数据库级别的帮助
db.mycoll.help()查看集合级别的帮助
三,mongod 命令常用参数
1,常用参数
mongod 是MongoDB系统的主要守护进程,用于处理数据请求,数据访问和执行后台管理操作,必须启动,才能访问MongoDB数据库。
在启动mongod时,常用的参数是:
2,MongoDB的启动方式
2.1 以命令方式启动,默认的dbpath是 C:\data\db
mongod --dbpath=C:\data\db
2.2 以配置文档的方式启动
将mongod的命令参数写入配置文档,以参数-f 启动
mongod -f C:\data\db\mongodb_config.config
2.3 以daemon方式启动
当启动MongoDB的进程关闭后,MongoDB随之关闭,只需要使用--fork参数,就能使MongoDB以后台守护进程方式启动。
mongod -fork
3,查看mongod的启动参数
db.serverCmdLineOpts()
四,mongo命令常用参数
mongo 是一个交互式的js shell,提供了一个强大的js 环境,为DBA管理MongoDB,developer查询MongoDB数据提供接口。通过mongo shell和MongoDB进行交互,查询和修改MongoDB数据库,管理MongoDB数据库,维护MongoDB的副本集和分片集群,是一个非常强大的工具。
在启动mongo shell时,常用的参数是:
五,MongoDB的可视化工具
1,推荐 Robomongo
Robomongo 是开源,免费的MongoDB管理工具,下载地址:Robomongo下载
2,MongoBooster
支持MongoDB 3.2 版本,个人使用免费,用于商业收费,下载地址:MongoBooster下载
六,学习MongoDB
1,推荐学习MongoDB书籍
动物书《MongoDB权威指南-第二版》,非常经典
2,学习MongoDB的官方手册: MongoDB Manual
3,学习MongoDB的入门教程:MongoDB Tutorial
参考文档:
mongod
mongo
MongoDB 安装和可视化工具
标签:sms 保存 div lin 修改 create 需要 enc 副本