当前位置: 首页 > 科技观察

MongoDB安装和可视化工具

时间:2023-03-13 07:33:38 科技观察

MongoDB是一个非常流行的NoSQL、面向文档的数据库管理系统,我选择了EnterpriseServer(MongoDB3.2.9)版本,安装在WindowsServer2012环境下。MongoDB使用BSON对象存储,类似于JSON格式的键值对(key/value)。),Availability(可用性),PartitionTolerance(分区容错),分布式数据系统只能满足其中两个特性:C:系统在执行一次操作后仍处于一致状态。在分布式系统中,更新操作执行成功后,所有用户都能读取到最新的值,这样的系统被认为具有强一致性。A:用户执行的操作必须在一定时间内返回结果。如果发生超时,操作将回滚,就好像操作没有发生一样。P:分布式系统由多个分区节点组成。每个分区节点都是一个独立的服务器。P属性表示系统可以处理分区节点的动态加入和离开。在构建分布式系统时,必须考虑CAP属性。传统关系型DB侧重于CA特性,数据一般存储在服务器上。处理海量数据的分布式存储和处理系统更关注AP,它的优先级高于C,但NoSQL并没有完全放弃一致性(Consistency),NoSQL保留了数据的最终一致性(EventuallyConsistency)。最终一致性是指更新操作完成后,用户最终会读取数据更新后的值,但会有一定的时间窗口,用户仍会读取更新前的旧数据;经过一定时间延迟后,数据达到一致性。1、设置Path环境变量在Windows环境下,MongoDB默认的安装文件存放目录为:C:ProgramFilesMongoDBServer3.2bin,点击Windows+R,输入cmd,启动CommandPrompt,进入安装目录:每次你打开CommandPrompt,进入MongoDB的安装目录很麻烦。可以修改计算机的环境变量,右键此PC->属性,依次点击高级系统设置->环境变量,打开环境变量窗体,修改Path系统变量,在Path变量中添加“C:ProgramFilesMongoDBServer3.2bin”字符串后,注意两个Paths用“;”隔开。二、带你上手1、启动MongoDB实例并设置环境变量成功后,在C盘创建一个文件夹data,用于存放MongoDB数据库文件。然后,打开命令行工具,输入mongod启动MongoDB实例,默认监听TCP端口为27017。mongodMongoDB同时启动一个HTTP服务器,监听27017端口。如果MongoDB实例安装在本地,那么在浏览器中输入:http://localhost:27017/mongod是整个MongoDB的核心进程,负责数据库创建、删除等管理操作,运行在服务器端,监听客户端请求,提供数据服务。2.链接到MongoDB实例。不要关闭MongoDB实例。打开一个新的命令行工具,输入mongo启动mongoshell。shell将自动连接到本地(localhost)MongoDB实例。默认端口为27017:mongomongo进程是构造一个JavascriptShell,用于与mongod进程交互,根据mongod提供的接口管理MongoDB数据库,相当于SSMS(SQLServerManagementStudio),以及是一个管理MongoDB的工具。3.查看当前连接的DB使用命令查看正在连接的数据库名称dbdb.getName()4.查看MongoDB实例中的db和collectionsshowdbsshowcollectionsdb.getCollectionNames()5.切换到dbusefoo6中创建users集合foo数据库并将其添加到集合中插入一个文件usefoodb.users.insert({"name":"name1",age:21})db.users.find()7、在mongoshell中关闭MongoDB实例、执行如下命令关闭MongoDB实例使用admindb.shutdownServer()8、帮助命令helpdb.help()查看数据库级帮助db.mycoll.help()查看集合级帮助3、mongod常用参数命令1、常用参数mongod是MongoDB系统的主要守护进程,用于处理数据请求、数据访问、后台管理操作,访问MongoDB数据库必须启动。启动mongod时,常用的参数有:–dbpath:存放MongoDB数据文件的目录–directoryperdb:指定每个数据库存放在一个单独的目录(directory)中,该目录位于–dbpath指定的目录中,以及每个子目录都对应一个数据库名。使用单独的目录来存储每个数据库的数据。目录在-dbpath目录下,每个子目录名对应数据库名。–logpath:指定mongod记录日志的文件–fork:将服务作为后台守护进程运行–journal:启动日志功能,通过保存运行日志减少单机故障恢复时间–config(或-f):配置文件,用于指定运行时选项–bind_ip:指定对外服务的绑定IP地址–port:对外服务窗口–auth:启用认证,验证用户权限控制–syncdelay:系统刷新磁盘的时间,单位为秒,默认60s--replSet:以副本集模式启动mongod,副本集的标识为setname2,MongoDB启动方式2.1以命令模式启动,默认dbpath为C:datadbmongod--dbpath=C:datadb2.2以配置文件启动将mongod的命令参数写入配置文件,以参数-f启动mongodC:datadbmongodb_config.config2.3asdaemon模式启动当启动MongoDB的进程关闭时,MongoDB将被c失去了。只需要使用-fork参数就可以将MongoDB作为后台守护进程启动。mongod-fork3、查看mongod启动参数db.serverCmdLineOpts()四、mongo命令常用参数mongo是一个交互式的jsshell,提供强大的js环境,为DBA管理MongoDB和开发者查询MongoDB数据提供接口。通过mongoshell与MongoDB交互,查询和修改MongoDB数据库,管理MongoDB数据库,维护MongoDB副本集和分片集群,是一个非常强大的工具。启动mongoshell时,常用的参数有:–nodb:防止mongo在启动时连接数据库实例;–port:指定mongo连接到mongod监听的TCP端口,默认端口值为27017;–host:指定mongod运行server,如果不指定该参数,则mongo尝试连接本地运行的mongod实例(localhost);:指定mongo连接的数据库–username/-u和–password/-p:指定访问MongoDB数据库的账号和密码,只有认证通过后,用户才能访问数据库;--authenticationDatabase:指定创建User的数据库,在哪个数据库中创建User,该数据库为User的AuthenticationDatabase;五、MongoDB可视化工具1、推荐RobomongoRobomongo是开源的,免费的MongoDB管理工具,下载地址:https://robomongo.org/2,MongoBooster支持MongoDB3.2版本,个人免费使用,商业收费,下载地址:https://mongobooster.com/downloads%20