MongoDB在线百胜源安装及基本命令详解

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命令进入服务

 Mongodb在线百胜源安装及基本命令详解

查看版本信息

比;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在线百胜源安装及基本命令详解