这篇文章主要介绍MongoDB基础知识点有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!NO.1 linux下mongoDB的安装 Linux下MonGoDB的安装还算简单,总体可以分为如
这篇文章主要介绍MongoDB基础知识点有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
Linux下MonGoDB的安装还算简单,总体可以分为如下几步:
去官网www.mongodb.org 上下载对应版本的二进制包,例如mongodb-linux-x86_64-rhel70-4.0.21-rc1.tgz
使用tar工具对这个包进行解压,通常解压的路径是/usr/local/
tar -zxvf mongodb-xxxx.tgz -C /usr/local
配置.bashrc中的环境变量,或者/etc/bashrc中的Path变量。添加下面的内容即可:
export MONGO_HOME="/usr/local/mongodb"
创建一个配置文件,放在目录/data/mongodb_${port}目录下,注意port为变量,它是你默认的端口(注意,MongoDB的默认端口是27017,一般不选用这个默认端口,我本人习惯将端口配置为27018,当然,你可以自己定义),配置文件mongo.conf内容如下:
dbpath=/data/mongo_27018/datalogpath=/data/mongo_27018/log/mongodb.logauth=falsebind_ip=127.0.0.1logappend=trueport=27018fork=truejournal=false
启动MongoDB服务。
mongod --config /data/mongo_27018/mongo.conf
即可
使用mongo命令行连接MongoDB服务
[root@VM-0-14-Centos ~]# mongo --port=27018
MongoDB shell version v4.0.6connecting to: mongodb://127.0.0.1:27018/?gssapiServiceName=mongodbImplicit session: session { "id" : UUID("749f350a-398b-4dcb-992c-f5f7b20e0426") }MongoDB server version: 4.0.6> show dbsadmin 0.000GBconfig 0.000GBlocal 0.000GBtest 0.000GB
MongoDB中的数据存储方式和MySQL不一样,因为MongoDB是专门针对分布式设计的数据库,因此它的存储方式相对比较灵活。
在MongoDB中,它们对应成为数据库、集合、文档。
你可以类比的认为集合和表是一个概念,记录和文档是一个概念,当然,它们中间还有很多不同的地方。举个小例子: 在mysql中,所有表中的记录,拥有相同的字段,在MongoDB中,同一个集合中的文档拥有的字段可以不同。下面是同一个collection(person)中,不同的表记录。
> use testswitched to db test> show collections;numperson> db.person.find(){ "_id" : ObjectId("5f96ac2f5e5c5ff982b9c6ae"), "name" : "yeyz", "age" : [ 26, 30 ], "info" : [ { "sex" : "male", "score" : 100 } ] }{ "_id" : ObjectId("5f96e286dee7ee56f803605f"), "age" : 1 }
MongoDB中的账号一般设置成库级别的,我们创建账号的时候,需要指明这个账号是隶属于哪个库。我们上面的配置文件中配置了auth=false,说明登录的时候不需要验证用户权限,这样当然是不安全的。那么我们就需要为这个MongoDB实例创建一个我们想要的账号,创建账号的语句如下:
db.createUser(... ... {... ... user: "yeyz",... ... pwd: "123456", // 或者输入明文密码... ... roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]... ... }... ... )
这里,我创建了一个账号,名字叫yeyz,密码是123456,这个账号我们注意到还有一个roles的字段,它的内容意思是该账户是个管理账户,隶属于admin库下,它可以读写所有的database,这样我们在登录的时候,就可以使用这个账号进行登录。如下:
[root@VM-0-14-centos ~]# mongo --port=27018 -u "yeyz" -p 123456MongoDB shell version v4.0.6connecting to: mongodb://127.0.0.1:27018/?gssapiServiceName=mongodbImplicit session: session { "id" : UUID("5cfebf40-2ede-4852-9c83-f85efbf13a4e") }MongoDB server version: 4.0.6> show dbs;admin 0.000GBconfig 0.000GBlocal 0.000GBtest 0.000GB
以上是“MongoDB基础知识点有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!
--结束END--
本文标题: MongoDB基础知识点有哪些
本文链接: https://lsjlt.com/news/269208.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0