当前位置: 首页 > Linux

简洁的MongoDB入门教程

时间:2023-04-06 02:45:58 Linux

MongoDB是一个免费开源的跨平台NoSQL数据库。它的名字来源于英文单词humongous,意思是“无比巨大”,可见开发团队对MongoDB的定位。与关系型数据库不同的是,MongoDB的数据是以类似于JSON格式的二进制文档存储的:{name:"Angeladady",age:18,hobbies:["Steam","Guitar"]}有几种基于文档的数据存储方式一个重要的好处:文档的数据类型可以对应语言的数据类型,比如数组类型(Array)和对象类型(Object);文档可以嵌套,关系型数据库有时会涉及到对几个表的操作。可以完成,可以减少昂贵的连接成本;文档对数据结构没有限制,不同的数据结构可以存储在同一个表中。MongoDB的文档数据模型和索引系统可以有效提高数据库性能;复制集功能提供数据冗余、自动容灾和容错,提高数据库可用性;分片技术可以分散单台服务器的读写压力,提高并发性,提高数据库性能。可扩展性。MongoDB的高性能、高可用、可扩展性使其自2009年发布以来逐渐被认可,并越来越多地应用于生产环境。AWS、GCP、阿里云等云平台都提供了非常方便的MongoDB云服务。MongoDB之旅的第一步是安装MongoDB。到官网下载压缩包或安装包。解压或安装后,可以将bin目录添加到环境变量中,方便后续命令的执行。在开始阶段,使用了两个命令,mongo和mongod。文章示例使用Linux作为标准。第二步启动实例,通过mongod命令启动实例。开始前先新建目录存放mongoDB数据和日志:mkdirmongoDB_examplecdmongoDB_examplemkdirbindataconflogtouchlog/mongodb.log上面命令创建四个目录:bin如果不打算把mongodb命令放在环境变量里,可以放常用命令复制到bin目录下,方便调用,如mongo、mongod。也可以把写好的脚本,比如副本集的启动脚本,放到bin目录下。data用来存放数据log用来存放日志文件conf用来存放配置文件。在项目目录下,使用mongod命令启动mongoDB进程:mongod--fork--port12345--dbpathdata\db--logpathlog/mongodb.log上面命令中选项的含义:port指定了portdbpath指定数据存放路径logpath指定日志存放路径fork在后台运行(退出shell后进程不退出会中断)如果启动成功,可以输入psaux|grepmongod查看启动的mongod实例。如果启动不成功,最好先检查一下路径设置和端口占用情况。从配置文件启动实例比通过设置选项启动实例更易于维护。在conf目录下新建配置文件:viconf/mongodb.conf配置文件使用