91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MongoDB基礎安裝

發布時間:2020-07-30 02:37:03 來源:網絡 閱讀:212 作者:wx5d2c2cbaaf223 欄目:MongoDB數據庫

MongoDB基礎安裝

MongoDB概述

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

(2)MongoDB是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。它支持的數據結構非常松散,是類似json的bson格式,因此可以存儲比較復雜的數據類型。Mongo最大的特點是它支持的查詢語言非常強大,其語法有點類似于面向對象的查詢語言,幾乎可以實現類似關系數據庫單表查詢的絕大部分功能,而且還支持對數據建立索引。

(3)特點:

面向集合存儲,易存儲對象類型的數據;

模式自由、支持查詢、支持動態查詢;

支持完全索引,包含內部對象;

支持復制和故障恢復;

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

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

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

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

可通過網絡訪問。

MongoDB安裝流程

1、實驗準備

名稱 角色 地址
Centos7-1 服務載體機 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)安裝服務本體并進行配置
//安裝MongoDB
[root@promote yum.repos.d]# yum install mongodb-org -y

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

//開啟服務
[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數據庫
[root@promote mongodb]# mongo --port 27017

此時,MongoDB服務已經安裝完畢,但實驗并不會到此結束,下面要開始的便是其安裝的引申過程

(3)建立MongoDB多實例
//在安裝完MongoDB的基礎上
[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            //日志文件路徑(需要區別于第一個)
storage:
  dbPath: /data/mongodb/mongo                //數據文件路徑(同樣)
  journal:
    enabled: true
net:
  port: 27018                     //設定一個與之前不同端口號
  bindIp: 0.0.0.0  # Listen to local interface only, comment to listen on all int

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

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

MongoDB基本操作

在MongoDB中進行

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

導出

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

“-d” 指定數據庫
“-c” 指定集合
“-o” 指定導出路徑

導入(導入數據庫可不存在)

[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數據庫中克隆其中school.info集合到本實例中
> db.runCommand({"cloneCollection":"school.info","from":"192.168.142.212:27017"})
創建管理用戶
> use admin               #該數據庫默認存在
> db.createUser({"user":"root","pwd":"123123","roles":["root"]})     #建立管理用戶
"user"     #管理用戶名
"pwd"     #密碼
"roles":["root"]      #權限為管理員身份
> db.auth("root","123123")                    #驗證
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

崇明县| 新乐市| 吕梁市| 南阳市| 高要市| 南平市| 安吉县| 呼和浩特市| 长子县| 吴江市| 宁津县| 慈溪市| 汾阳市| 邵东县| 元朗区| 福清市| 凌海市| 武功县| 永寿县| 林周县| 建湖县| 蚌埠市| 英德市| 洛川县| 连江县| 左贡县| 呈贡县| 淳化县| 江津市| 张家界市| 若尔盖县| 射阳县| 古田县| 新疆| 朝阳县| 乌拉特前旗| 彩票| 读书| 丘北县| 南澳县| 石楼县|