成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

MongoDB基礎(chǔ)安裝-創(chuàng)新互聯(lián)

MongoDB基礎(chǔ)安裝

MongoDB概述

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

站在用戶的角度思考問題,與客戶深入溝通,找到貴池網(wǎng)站設(shè)計與貴池網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋貴池地區(qū)。

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

(3)特點:

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

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

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

支持復制和故障恢復;

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

自動處理碎片,以支持云計算層次的擴展性;

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

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

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

MongoDB安裝流程

1、實驗準備

名稱 角色 地址
Centos7-1服務(wù)載體機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ù)本體并進行配置
//安裝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

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

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

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

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

//啟動二號實例
[root@promote mongodb]# mongod -f /etc//mongod2.conf
[root@promote mongodb]# mongo --port 27018         //通過不同的端口號進行不同的實例中

MongoDB基本操作

在MongoDB中進行

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

導出

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

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

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

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

“--file” 指定導入的json文件

條件導出

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

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

MongoDB備份、恢復

備份

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

恢復

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

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

克隆某實例中的集合

前提:MongoDB多實例的情況下

[root@promote mongodb]# mongo --port 27018             #進入第二個實例

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

網(wǎng)頁題目:MongoDB基礎(chǔ)安裝-創(chuàng)新互聯(lián)
路徑分享:http://jinyejixie.com/article46/gpchg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管靜態(tài)網(wǎng)站、網(wǎng)站排名、網(wǎng)站營銷定制開發(fā)、虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護公司
巴中市| 钟祥市| 万安县| 景德镇市| 隆子县| 教育| 廊坊市| 桃园县| 青岛市| 青田县| 姚安县| 湖北省| 北辰区| 永平县| 淮南市| 兴海县| 肥城市| 且末县| 凉城县| 应城市| 平利县| 玉环县| 普兰县| 关岭| 醴陵市| 泾源县| 济阳县| 卫辉市| 萨嘎县| 丹巴县| 洱源县| 湄潭县| 益阳市| 商河县| 宿州市| 明水县| 永年县| 门头沟区| 金平| 三原县| 吉安县|