MongoDB简介
1) MongoDB属于非关系性数据库,数据记录以文档形式(键值对)进行存储,即bson格式
2)不再有“行”(行)的概念,其运行方式主要基于两个概念:集合(集合)与文档(文档)
3)支持各种编程语言:Ruby、Python、Java、c++、PHP、c#等多种语言
引用>逻辑结构对比
关系型:数据库- - - - - -》表- - - - - - - - - - - -》记录,字段
非关系型:数据库- - - - - - - - - - - -》集合- - - - - - - - - - -》键值对
引用>何为键值对
书写格式:{键值:值},,
引用>键值对:如{“名称”:“zhangsan”},,键值必须双引号,值如果是数值(int)可以不用双引号引起来,如果是字符串(string)必须用双引号引起来。
引用>本次实验在CentOS7系统上进行实施,首先配置网络百胜源,baseurl(下载路径)指定为mongodb官网提供的百胜仓库
vim/etc/yum.repos.d/mongodb。回购
[mongodb-org]
名称=MongoDB库
baseurl=https://repo.mongodb.org/yum/redhat/releasever/mongodb-org 3.6美元/x86_64/,,,,,,,,,,,,#指定获得下载的路径
gpgcheck=1,,,,,,,,,,,,,,,,,,,,#表示对从这个源下载的rpm包进行校验启用
=1,,,,,,,,,,,,,,,,,,#表示启用这个源。
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
引用>重新加载百胜源,并使用yum命令<强>下载安装mongodb 强>
百胜百胜列表- y安装mongodb-org
引用>等待下载好之后,修改配置文件,指定监听IP、端口默认为27017
vim/etc/mongod.conf ..........
bindIp: 0.0.0.0 ,,,,#监听任意地址
引用>
端口:27017,,,,,,,,#默认监听端口启动mongodb服务,并进入mongodb。
mongodb服务的启动,关闭有两种方式
引用>(1) systemctl开始mongod.service ,,,#启动
,,,,,,,systemctl停止mongod.service ,,,,#关闭
(2),,mongod - f/etc/mongod.conf ,,,,#启动,
,,,,,,,,mongod - f/etc/mongod.相依——shutdown ,,#关闭
引用>开启服务后,查看mongodb进程
netstat -antp | grep mongod
tcp ,,,,,,0,,,,,0 0.0.0.0:27017 ,,,,,,,,,0.0.0.0:*,,,,,,,,,,,,,,LISTEN ,,,,16540/mongod
引用>下面主要讲解Mongodb的基本操作及语句应用,Mongodb十分人性化自带选项卡键补全功能
不需要使用密码直接使用mongo命令进入服务
引用>
查看版本信息
比;db.version ()
引用>
3.6.7查看数据库
比;show dbs
引用>
admin ,,,0.000 gb
config ,,0.000 gb
local ,,,0.000 gb
myschool 0.000 gb
school ,,0.000 gb进入数据库(如果创建集合则自动创建数据库,如果没有创建集合则数据库没有被创建),
比;使用云
引用>
转向db yun创建集合;插入数据信息,并同时创建集合信息
比;db.createCollection (“abc")
引用>
{“ok":1}
比;db.info.insert ({“id": 1、“name":“jack1"})
WriteResult ({“nInserted":1})查看集合
引用>
在显示表
信息
在显示
集合信息使用循环批量添加用户
比;我(var=2; i<=100;我+ +)db.abc.insert ({“id":我,“name":“jack" + i});
引用>
WriteResult ({“nInserted":1})查看集合中的所有数据
比;db.abc.find ()
引用>查看单条数据
db.abc.findOne ({“id": 10})
引用>{
引用>“_id":ObjectId (“5 b972d38fb89e57a63998a84")
引用>“id":10,
引用>“name":“jack10"
引用>比;一个=db.abc.findOne ({“id": 10}),,,,,,,,,,,#把这条记录定义别名为
引用>
{
,,,“_id":ObjectId (“5 b9a6f39e80a2611eecb6f7b"),
,,,“id":10,
,,,“name":“jack10"查看类型
比;typeof (a.id)
引用>引用>数量
比;typeof (a.name)
引用>字符串引用>
修改数据:
db.info.update ({“id": 10},{$设置:{“name":“tom10"}}),,格式:条件在前,修改在后
db.info.findOne ({“id": 10})
{
“_id":ObjectId (“5 b972d38fb89e57a63998a84")
MongoDB在线百胜源安装及基本命令详解