• 售前

  • 售后

热门帖子
入门百科

MongoDB 简朴入门教程(安装、根本概念、创建用户)

[复制链接]
落败的青春阳落s 显示全部楼层 发表于 2021-8-14 14:43:51 |阅读模式 打印 上一主题 下一主题
目录


  • NO.1 Linux下MongoDB的安装
  • NO.2 数据存储根本概念
  • NO.3 用户创建
    工作方向上的缘故原由,不得不打仗部门MongoDB的运维工作,之前有打仗过一些MongoDB的内容,根本的运维操纵没有什么问题,包罗MongoDB的集群搭建、数据分片功能等都测试过。但是时间久了,许多东西不用就忘记了,近来预备出一个系列的MongoDB的运维操纵文章,希望把这块儿内容重新拾起来。网上查了查,MongDB讲得好的书也就是<MongoDB权威指南>这本了,但是它引用的MongoDB版本比较旧,以是最好结合着官方文档看,如许劳绩会更快。MongoDB中文论坛里面也有不少前人总结的好文档,对学习都很有帮助。废话不多说,开始讲述吧!

NO.1 Linux下MongoDB的安装

   Linux下MongoDB的安装还算简单,总体可以分为如下几步:
1、去官网www.mongodb.org  上下载对应版本的二进制包,比方mongodb-linux-x86_64-rhel70-4.0.21-rc1.tgz
2、利用tar工具对这个包举行解压,通常解压的路径是/usr/local/
tar -zxvf mongodb-xxxx.tgz -C /usr/local
3、配置.bashrc中的环境变量,或者/etc/bashrc中的Path变量。添加下面的内容即可:
export MONGO_HOME="/usr/local/mongodb"
4、创建一个配置文件,放在目录/data/mongodb_${port}目录下,注意port为变量,它是你默认的端口(注意,MongoDB的默认端口是27017,一般不选用这个默认端口,我本人风俗将端口配置为27018,固然,你可以自己界说),配置文件mongo.conf内容如下:
  1. dbpath=/data/mongo_27018/data
  2. logpath=/data/mongo_27018/log/mongodb.log
  3. auth=false
  4. bind_ip=127.0.0.1
  5. logappend=true
  6. port=27018
  7. fork=true
  8. journal=false
复制代码
5、启动MongoDB服务。
mongod --config /data/mongo_27018/mongo.conf
即可
6、利用mongo下令行毗连MongoDB服务
  1. [root@VM-0-14-centos ~]# mongo --port=27018
复制代码
  1. MongoDB shell version v4.0.6
  2. connecting to: mongodb://127.0.0.1:27018/?gssapiServiceName=mongodb
  3. Implicit session: session { "id" : UUID("749f350a-398b-4dcb-992c-f5f7b20e0426") }
  4. MongoDB server version: 4.0.6
  5. > show dbs
  6. admin  0.000GB
  7. config 0.000GB
  8. local  0.000GB
  9. test  0.000GB
复制代码
NO.2 数据存储根本概念

     MongoDB中的数据存储方式和MySQL不一样,由于MongoDB是专门针对分布式计划的数据库,因此它的存储方式相对比较机动。
     在MySQL中,我们关心的数据对象分别是数据库、表、记录;
     在MongoDB中,它们对应成为数据库、聚集、文档。
     你可以类比的以为聚集和表是一个概念,记录和文档是一个概念,固然,它们中间还有许多差别的地方。举个小例子:  在MySQL中,全部表中的记录,拥有雷同的字段,在MongoDB中,同一个聚集中的文档拥有的字段可以差别。下面是同一个collection(person)中,差别的表记录。
  1. > use test
  2. switched to db test
  3. > show collections;
  4. num
  5. person
  6. > db.person.find()
  7. { "_id" : ObjectId("5f96ac2f5e5c5ff982b9c6ae"), "name" : "yeyz", "age" : [ 26, 30 ], "info" : [ { "sex" : "male", "score" : 100 } ] }
  8. { "_id" : ObjectId("5f96e286dee7ee56f803605f"), "age" : 1 }
复制代码
NO.3 用户创建

    MongoDB中的账号一般设置成库级别的,我们创建账号的时间,须要指明这个账号是隶属于哪个库。我们上面的配置文件中配置了auth=false,阐明登录的时间不须要验证用户权限,如许固然是不安全的。那么我们就须要为这个MongoDB实例创建一个我们想要的账号,创建账号的语句如下:
  1. db.createUser(
  2. ... ...   {
  3. ... ...     user: "yeyz",
  4. ... ...     pwd: "123456", // 或者输入明文密码
  5. ... ...     roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
  6. ... ...   }
  7. ... ... )
复制代码
这里,我创建了一个账号,名字叫yeyz,暗码是123456,这个账号我们注意到还有一个roles的字段,它的内容意思是该账户是个管理账户,隶属于admin库下,它可以读写全部的database,如许我们在登录的时间,就可以利用这个账号举行登录。如下:
  1. [root@VM-0-14-centos ~]# mongo --port=27018 -u "yeyz" -p 123456
  2. MongoDB shell version v4.0.6
  3. connecting to: mongodb://127.0.0.1:27018/?gssapiServiceName=mongodb
  4. Implicit session: session { "id" : UUID("5cfebf40-2ede-4852-9c83-f85efbf13a4e") }
  5. MongoDB server version: 4.0.6
  6. > show dbs;
  7. admin  0.000GB
  8. config 0.000GB
  9. local  0.000GB
  10. test  0.000GB
复制代码
以上内容,仅仅是MongoDB的一小部门,它的账号体系、数据存储体系以及增删改查方法,背面的文章我们会继承讲述,今天就先到这里。
以上就是MongoDB 简单入门教程(安装、根本概念、创建用户)的详细内容,更多关于MongoDB 入门教程的资料请关注脚本之家其它干系文章!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作