中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

MongoDB基礎知識點有哪些

發布時間:2021-03-26 10:52:27 來源:億速云 閱讀:181 作者:小新 欄目:開發技術

這篇文章主要介紹MongoDB基礎知識點有哪些,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

NO.1 Linux下MongoDB的安裝

   Linux下MongoDB的安裝還算簡單,總體可以分為如下幾步:

1、去官網www.mongodb.org  上下載對應版本的二進制包,例如mongodb-linux-x86_64-rhel70-4.0.21-rc1.tgz

2、使用tar工具對這個包進行解壓,通常解壓的路徑是/usr/local/

tar -zxvf mongodb-xxxx.tgz -C /usr/local

3、配置.bashrc中的環境變量,或者/etc/bashrc中的Path變量。添加下面的內容即可:

export MONGO_HOME="/usr/local/mongodb"

4、創建一個配置文件,放在目錄/data/mongodb_${port}目錄下,注意port為變量,它是你默認的端口(注意,MongoDB的默認端口是27017,一般不選用這個默認端口,我本人習慣將端口配置為27018,當然,你可以自己定義),配置文件mongo.conf內容如下:

dbpath=/data/mongo_27018/data

logpath=/data/mongo_27018/log/mongodb.log

auth=false

bind_ip=127.0.0.1

logappend=true

port=27018

fork=true

journal=false

5、啟動MongoDB服務。

mongod --config /data/mongo_27018/mongo.conf

即可

6、使用mongo命令行連接MongoDB服務

[root@VM-0-14-centos ~]# mongo --port=27018
MongoDB shell version v4.0.6
connecting to: mongodb://127.0.0.1:27018/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("749f350a-398b-4dcb-992c-f5f7b20e0426") }
MongoDB server version: 4.0.6
> show dbs
admin  0.000GB
config 0.000GB
local  0.000GB
test  0.000GB

NO.2 數據存儲基本概念

     MongoDB中的數據存儲方式和MySQL不一樣,因為MongoDB是專門針對分布式設計的數據庫,因此它的存儲方式相對比較靈活。

     在MySQL中,我們關心的數據對象分別是數據庫、表、記錄;

     在MongoDB中,它們對應成為數據庫、集合、文檔。

     你可以類比的認為集合和表是一個概念,記錄和文檔是一個概念,當然,它們中間還有很多不同的地方。舉個小例子:  在MySQL中,所有表中的記錄,擁有相同的字段,在MongoDB中,同一個集合中的文檔擁有的字段可以不同。下面是同一個collection(person)中,不同的表記錄。

> use test
switched to db test

> show collections;
num
person

> db.person.find()
{ "_id" : ObjectId("5f96ac2f5e5c5ff982b9c6ae"), "name" : "yeyz", "age" : [ 26, 30 ], "info" : [ { "sex" : "male", "score" : 100 } ] }
{ "_id" : ObjectId("5f96e286dee7ee56f803605f"), "age" : 1 }

NO.3 用戶創建

    MongoDB中的賬號一般設置成庫級別的,我們創建賬號的時候,需要指明這個賬號是隸屬于哪個庫。我們上面的配置文件中配置了auth=false,說明登錄的時候不需要驗證用戶權限,這樣當然是不安全的。那么我們就需要為這個MongoDB實例創建一個我們想要的賬號,創建賬號的語句如下:

db.createUser(
... ...   {
... ...     user: "yeyz",
... ...     pwd: "123456", // 或者輸入明文密碼
... ...     roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
... ...   }
... ... )

這里,我創建了一個賬號,名字叫yeyz,密碼是123456,這個賬號我們注意到還有一個roles的字段,它的內容意思是該賬戶是個管理賬戶,隸屬于admin庫下,它可以讀寫所有的database,這樣我們在登錄的時候,就可以使用這個賬號進行登錄。如下:

[root@VM-0-14-centos ~]# mongo --port=27018 -u "yeyz" -p 123456
MongoDB shell version v4.0.6
connecting to: mongodb://127.0.0.1:27018/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("5cfebf40-2ede-4852-9c83-f85efbf13a4e") }
MongoDB server version: 4.0.6
> show dbs;
admin  0.000GB
config 0.000GB
local  0.000GB
test  0.000GB

以上是“MongoDB基礎知識點有哪些”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

于田县| 肥乡县| 武隆县| 常熟市| 临海市| 西乌珠穆沁旗| 南靖县| 军事| 北辰区| 汾西县| 佛冈县| 嘉峪关市| 忻城县| 清水县| 定日县| 广南县| 南平市| 驻马店市| 涿鹿县| 扬州市| 射洪县| 屏东市| 辽宁省| 泗水县| 镇平县| 师宗县| 文登市| 长乐市| 湘乡市| 乌拉特后旗| 麦盖提县| 廊坊市| 利辛县| 屏东县| 盐源县| 长武县| 墨竹工卡县| 蓝山县| 阿巴嘎旗| 航空| 阳山县|