1. <i id="s6b2k"><small id="s6b2k"></small></i>
    <b id="s6b2k"><bdo id="s6b2k"></bdo></b>
  2. <wbr id="s6b2k"></wbr>

    MongoDB 簡單入門教程(安裝、基本概念、創建用戶)_MongoDB

    來源:腳本之家  責任編輯:小易  

        工作方向上的原因,不得不接觸部分MongoDB的運維工作,之前有接觸過一些MongoDB的內容,基本的運維操作沒有什么問題,包括MongoDB的集群搭建、數據分片功能等都測試過。但是時間久了,很多東西不用就忘記了,最近準備出一個系列的MongoDB的運維操作文章,希望把這塊兒內容重新拾起來。網上查了查,MongDB講得好的書也就是<MongoDB權威指南>這本了,但是它引用的MongoDB版本比較舊,所以最好結合著官方文檔看,這樣收獲會更快。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的一小部分,它的賬號體系、數據存儲體系以及增刪改查方法,后面的文章我們會繼續講述,今天就先到這里。

    以上就是MongoDB 簡單入門教程(安裝、基本概念、創建用戶)的詳細內容,更多關于MongoDB 入門教程的資料請關注真格學網其它相關文章!

    您可能感興趣的文章:MongoDB數據庫用戶角色和權限管理詳解MongoDB 用戶管理MongoDB在系統數據庫local中無法創建用戶的解決辦法mongodb基礎之用戶權限管理實例教程Mac下安裝配置mongodb并創建用戶的方法Mongodb 3.2.9開啟用戶權限認證問題的步驟詳解MongoDB快速入門筆記(七)MongoDB的用戶管理操作MongoDB系列教程(四):設置用戶訪問權限Windows下MongoDB配置用戶權限實例mongodb 添加用戶及權限設置詳解MongoDB為用戶設置訪問權限MongoDB 用戶相關操作

  3. 本文相關:
  4. mongodb的寫操作
  5. mongodb在不同主機間復制數據庫和集合的教程
  6. centos 7系統下selinux阻止mongodb啟動的問題詳解
  7. mongodb中如何使用join操作詳解
  8. mongodb的備份與恢復
  9. mongodb的基本安裝與管理命令腳本總結
  10. mongodb 多重數組查詢(angularjs綁定顯示 nodejs)
  11. windows系統下安裝mongodb與robomongo環境詳解
  12. win10 安裝 mongodb 3.6.5 失敗的問題及解決方法
  13. mongodb的索引
  14. mongodb的基本概念
  15. 如何建立一個含有用戶名和密碼的mongodb的數據庫
  16. MONGODB 編寫一個簡單腳本(我是初學,勿噴)
  17. 如何安裝,配置MongoDB
  18. 如何安裝,配置MongoDB?
  19. 如何安裝mongodb
  20. mongodb需要設置用戶名和密碼嗎
  21. 怎么linuxmongodb說明安裝成功
  22. 誰有學習MongoDB視頻教程嗎
  23. windows怎么創建mongodb
  24. 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess數據庫文摘數據庫其它首頁mongodbmongodb數據庫用戶角色和權限管理詳解mongodb 用戶管理mongodb在系統數據庫local中無法創建用戶的解決辦法mongodb基礎之用戶權限管理實例教程mac下安裝配置mongodb并創建用戶的方法mongodb 3.2.9開啟用戶權限認證問題的步驟詳解mongodb快速入門筆記(七)mongodb的用戶管理操作mongodb系列教程(四):設置用戶訪問權限windows下mongodb配置用戶權限實例mongodb 添加用戶及權限設置詳解mongodb為用戶設置訪問權限mongodb 用戶相關操作mongodb的寫操作mongodb在不同主機間復制數據庫和集合的教程centos 7系統下selinux阻止mongodb啟動的問題詳解mongodb中如何使用join操作詳解mongodb的備份與恢復mongodb的基本安裝與管理命令腳本總結mongodb 多重數組查詢(angularjs綁定顯示 nodejs)windows系統下安裝mongodb與robomongo環境詳解win10 安裝 mongodb 3.6.5 失敗的問題及解決方法mongodb的索引mongodb常用操作命令大全mongodb各種查詢操作詳解mongodb數據庫插入、更新和刪除操mongodb 數據庫操作--備份 還原 mongodb插入數據的3種方法mongodb中使用distinct去重的簡單淺談mysql和mariadb區別(mariadbmongodb整庫備份與還原以及單個cmongodb查詢操作限制返回字段的方mongodb 實現遠程連接mongodb實現同庫聯表查詢方法示例mongodb exception: $concat only suppormongodb系列教程(三):windows中下載和mongodb中mapreduce實現數據聚合方法詳解mongodb常用操作命令大全mongodb replica set 配置高性能多服務器mongodb 3.6版本中bind_ip設置詳解mongodb 隨機獲取一條記錄的方法mongodb基礎入門_動力節點java學院整理mongodb創建一個索引而性能提升1000倍示例
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.yu113.com All Rights Reserved
    战天txt全集下载