創建資料庫mongodb
Ⅰ Linux Centos 7安裝MongoDB(簡單!詳細!)
使用 概括幾個常用的:
詳解:
2. 驗證安裝結果 rpm -qa |grep mongodb 復制代碼 rpm -ql mongodb-org-server 復制代碼
啟動MongoDB服務
MongoDB默認埠是27017,查看是否開啟
檢查資料庫是否安裝成功
4. 驗證服務開啟 mongo 復制代碼
修改綁定ip默認127.0.0.1隻允許本地連接, 所以修改為bindIp:0.0.0.0, 退出保存
方法一
方法二
默認連接
連接到自定義的用戶
規則
說明
root
只在admin資料庫中可用。超級賬號,超級許可權
Read
允許用戶讀取指定資料庫
readWrite
允許用戶讀寫指定資料庫
dbAdmin
允許用戶在指定資料庫中執行管理函數,如索引創建、刪除,查看統計或訪問system.profile
userAdmin
允許用戶向system.users集合寫入,可以找指定資料庫里創建、刪除和管理用戶
clusterAdmin
只在admin資料庫中可用,賦予用戶所有分片和復制集相關函數的管理許可權
readAnyDatabase
只在admin資料庫中可用,賦予用戶所有資料庫的讀許可權
readWriteAnyDatabase
只在admin資料庫中可用,賦予用戶所有資料庫的讀寫許可權
userAdminAnyDatabase
只在admin資料庫中可用,賦予用戶所有資料庫的userAdmin許可權
dbAdminAnyDatabase
只在admin資料庫中可用,賦予用戶所有資料庫的dbAdmin許可權
Ⅱ mongo資料庫是怎麼創建索引
2種方式:
(1)mongo shell
db.yourCollectionName.createIndex({fieldName: 1})
舉例:
db.gameShortLink.createIndex({shortLink: 1})
(2)pymongo代碼
indexKeyList = [
("fieldName", pymongo.ASCENDING),
]
mongoCollection.create_index(indexKeyList)
註:
一次性創建多個索引,舉例:
import pymongo
from pymongo import IndexModel
# from pymongo import ASCENDING, DESCENDING
indexShortLink = IndexModel([("shortLink", pymongo.ASCENDING)], name="shortLink")
indexIsParseOk = IndexModel([("parsedLink.isParseOk", pymongo.ASCENDING)], name="parsedLink_isParseOk")
indexErrType = IndexModel([("parsedLink.errType", pymongo.ASCENDING)], name="parsedLink_errType")
indexRealGameName = IndexModel([("parsedGame.realGameName", pymongo.ASCENDING)], name="parsedGame_realGameName")
indexGameTheme = IndexModel([("parsedGame.gameTheme", pymongo.ASCENDING)], name="parsedGame_gameTheme")
indexModelList = [
indexShortLink,
indexIsParseOk,
indexErrType,
indexRealGameName,
indexGameTheme,
]
mongoCollectionShortlink.create_indexes(indexModelList)
詳見:(網路搜)
【已解決】用mongo的shell給MongoDB創建索引以提高查詢速度
【已解決】PyMongo中如何一次性創建多個index索引