真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MongoDB基礎(chǔ)安裝(實(shí)戰(zhàn)部署)

MongoDB基礎(chǔ)安裝

MongoDB概述

(1)MongoDB是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫。由C++語言編寫。旨在為WEB應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。

創(chuàng)新互聯(lián)是一家專業(yè)從事成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)的品牌網(wǎng)絡(luò)公司。如今是成都地區(qū)具影響力的網(wǎng)站設(shè)計(jì)公司,作為專業(yè)的成都網(wǎng)站建設(shè)公司,創(chuàng)新互聯(lián)依托強(qiáng)大的技術(shù)實(shí)力、以及多年的網(wǎng)站運(yùn)營經(jīng)驗(yàn),為您提供專業(yè)的成都網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)及網(wǎng)站設(shè)計(jì)開發(fā)服務(wù)!

(2)MongoDB是一個(gè)介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫的。它支持的數(shù)據(jù)結(jié)構(gòu)非常松散,是類似json的bson格式,因此可以存儲(chǔ)比較復(fù)雜的數(shù)據(jù)類型。Mongo最大的特點(diǎn)是它支持的查詢語言非常強(qiáng)大,其語法有點(diǎn)類似于面向?qū)ο蟮牟樵冋Z言,幾乎可以實(shí)現(xiàn)類似關(guān)系數(shù)據(jù)庫單表查詢的絕大部分功能,而且還支持對(duì)數(shù)據(jù)建立索引。

(3)特點(diǎn):

面向集合存儲(chǔ),易存儲(chǔ)對(duì)象類型的數(shù)據(jù);

模式自由、支持查詢、支持動(dòng)態(tài)查詢;

支持完全索引,包含內(nèi)部對(duì)象;

支持復(fù)制和故障恢復(fù);

使用高效的二進(jìn)制數(shù)據(jù)存儲(chǔ),包括大型對(duì)象(如視頻等);

自動(dòng)處理碎片,以支持云計(jì)算層次的擴(kuò)展性;

支持RUBY,PYTHON,JAVA,C++,PHP,C#等多種語言;

文件存儲(chǔ)格式為BSON(一種JSON的擴(kuò)展);

可通過網(wǎng)絡(luò)訪問。

MongoDB安裝流程

1、實(shí)驗(yàn)準(zhǔn)備

名稱角色地址
Centos7-1 服務(wù)載體機(jī) 192.168.142.212

2、具體流程

(1)配置本地YUM源(路徑位置:/etc/yum.repos.d/)
[root@promote yum.repos.d]# vim MongoDB.repo
[mongodb-org]
name=mongodb
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
(2)安裝服務(wù)本體并進(jìn)行配置
//安裝MongoDB
[root@promote yum.repos.d]# yum install mongodb-org -y

//修改配置文件
[root@promote yum.repos.d]# vim /etc/mongod.conf
net:
  port: 27017
//使服務(wù)能夠被任意網(wǎng)絡(luò)使用
  bindIp: 0.0.0.0  # Listen to local interface only, comment to listen on all 

//開啟服務(wù)
[root@promote yum.repos.d]# systemctl start mongod.service
[root@promote yum.repos.d]# netstat -atnp | grep 27017
tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      39695/mongod

//進(jìn)入MongoDB數(shù)據(jù)庫
[root@promote mongodb]# mongo --port 27017

此時(shí),MongoDB服務(wù)已經(jīng)安裝完畢,但實(shí)驗(yàn)并不會(huì)到此結(jié)束,下面要開始的便是其安裝的引申過程

(3)建立MongoDB多實(shí)例
//在安裝完MongoDB的基礎(chǔ)上
[root@promote etc]# cp -p mongod.conf mongod2.conf
//修改第二個(gè)實(shí)例的配置文件
[root@promote yum.repos.d]# vim /etc/mongod2.conf
systemLog:
  destination: file
  logAppend: true
  path: /data/mongodb/mongod2.log            //日志文件路徑(需要區(qū)別于第一個(gè))
storage:
  dbPath: /data/mongodb/mongo                //數(shù)據(jù)文件路徑(同樣)
  journal:
    enabled: true
net:
  port: 27018                     //設(shè)定一個(gè)與之前不同端口號(hào)
  bindIp: 0.0.0.0  # Listen to local interface only, comment to listen on all int

//建立二號(hào)實(shí)例站點(diǎn)
[root@promote etc]# mkdir -p /data/mongodb            //創(chuàng)建二號(hào)實(shí)例數(shù)據(jù)存放位置
[root@promote etc]# cd /data/mongodb/
[root@promote mongodb]# mkdir mongo
[root@promote mongodb]# touch mongod2.log          //創(chuàng)建二號(hào)實(shí)例日志文件存放位置
[root@promote mongodb]# chmod 777 mongod2.log

//啟動(dòng)二號(hào)實(shí)例
[root@promote mongodb]# mongod -f /etc//mongod2.conf
[root@promote mongodb]# mongo --port 27018         //通過不同的端口號(hào)進(jìn)行不同的實(shí)例中

MongoDB基本操作

在MongoDB中進(jìn)行

> show dbs/databases                     #查看所有數(shù)據(jù)庫
> show collections/tables            #查看數(shù)據(jù)庫中所有集合
> db.info.find(條件)                 #查看集合中內(nèi)容
    例:> db.info.find({"id":20})         #查看id為20的信息
> use school;                    #不存在數(shù)據(jù)庫會(huì)創(chuàng)建并進(jìn)入,而又不建立集合則并不進(jìn)行顯示
> db.createCollection('info')                   #建立集合(數(shù)據(jù)表)info
> db.info.insert({"id":10,"name":zhangsan,"鍵名":值})            #在集合中插入值
> db.info.insert({"hobby":["game","read","值"]})                #在集合中添加字符串?dāng)?shù)組           
> a=db.info.find()               #將查找結(jié)果定義別名
> for (var i=11;i<=100;i++)db.info.insert({"id":i,"name":"liuliu"+i})                #循環(huán)插入鍵值對(duì)
> db.info.update({"id":20},{$set:{"name":"kaili"}})                    #更改數(shù)據(jù)
##將id=20中的name更改為kaili
> db.info.count()               #統(tǒng)計(jì)集合中有多少數(shù)據(jù)
> db.test.drop()                #刪除某個(gè)集合
> db.test.remove({"id":8})        #刪除某個(gè)數(shù)據(jù)
> db.dropDatabase()        #刪除整個(gè)數(shù)據(jù)庫(在進(jìn)入該數(shù)據(jù)庫的前提下)
> db.copyDatabase("school","shell")        #將school數(shù)據(jù)庫復(fù)制為shell數(shù)據(jù)庫(改名字拷貝)
MongoDB導(dǎo)入、導(dǎo)出

導(dǎo)出

[root@promote mongodb]# mongoexport -d school -c info -o /opt/school.json

“-d” 指定數(shù)據(jù)庫
“-c” 指定集合
“-o” 指定導(dǎo)出路徑

導(dǎo)入(導(dǎo)入數(shù)據(jù)庫可不存在)

[root@promote mongodb]# mongoimport -d school -c info --file=/opt/school.json

“--file” 指定導(dǎo)入的json文件

條件導(dǎo)出

[root@promote mongodb]# mongoexport -d school -c info -q '{"id":{"$eq":20}}' -o /opt/ttt.json

“-q” 條件判斷(大于:gt;小于:lt;等于:eq。沒有大于等于、小于等于)

MongoDB備份、恢復(fù)

備份

[root@promote mongodb]# mongodump -d school -o /opt/

恢復(fù)

[root@promote mongodb]# mongorestore -d school --dir=/opt/school

“--dir” 指定備份目錄路徑

克隆某實(shí)例中的集合

前提:MongoDB多實(shí)例的情況下

[root@promote mongodb]# mongo --port 27018             #進(jìn)入第二個(gè)實(shí)例

#從本機(jī)的27017端口的MongoDB數(shù)據(jù)庫中克隆其中school.info集合到本實(shí)例中
> db.runCommand({"cloneCollection":"school.info","from":"192.168.142.212:27017"})
創(chuàng)建管理用戶
> use admin               #該數(shù)據(jù)庫默認(rèn)存在
> db.createUser({"user":"root","pwd":"123123","roles":["root"]})     #建立管理用戶
"user"     #管理用戶名
"pwd"     #密碼
"roles":["root"]      #權(quán)限為管理員身份
> db.auth("root","123123")                    #驗(yàn)證

新聞名稱:MongoDB基礎(chǔ)安裝(實(shí)戰(zhàn)部署)
轉(zhuǎn)載源于:http://weahome.cn/article/jsodjc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部