MongoDB入門(3) MongoDB的索引

2021-07-31 14:39:11 字數 1113 閱讀 7853

檢視索引

建立索引(1表示公升序,-1表示降序)

索引的種類

索引的名字

db.test_table.ensureindex(,)

索引的唯一性

db

.test_table

.ensureindex(,)

db.test_table

.insert() #插入成功

db.test_table

.insert() #插入失敗,鍵衝突

索引的稀疏性(稀疏性為true表示不為不存在的字段建立索引)

db.test_table.ensureindex(,)

不可以在稀疏索引上查詢不存在的記錄,例:

「` db.test_table.insert()

db.test_table.insert()

db.test_table.find(}) #查詢m存在的記錄  

db.test_table.ensureindex(,) #建立稀疏索引  

db.test_table.find(}) #查詢m不存在的記錄,依然找出m,這是稀疏索引的問題

db.test_table.find(}).hind(「m_1」) #可以實現查詢m不存在的記錄

開啟mongodb的鑑權

vim conf/mongod.conf

port =

12345

dbpath =

data

logpath =

log/mongod.

logfork =

true

author =

true```

使用createuser建立使用者

db.createuser(,]}) #建立testuser使用者,對admin有useradmin許可權,對test有read許可權

「`多鍵索引的作用

多鍵索引與單鍵索引在使用方式上有很大區別,在單鍵索引的基礎上,若插入的值為陣列,則mongodb為其建立乙個多鍵索引。查詢時,使用多鍵陣列中的任意乙個值均可以找到該條記錄。

mongodb 學習筆記 (一) 了解Mongo

剛剛接觸mongo,為了督促自己學習,嘗試著寫寫學習筆記。mongodb mongodb 是乙個高效能,開源,無模式的文件型資料庫,是當前 nosql 資料庫產品中最熱門的一種。它在許多場景下可用於替代傳統的關係型資料庫或鍵 值儲存方式,mongodb 使用 c 開發。mongodb 的官方 位址是...

MongoDB被攻擊 開啟Mongo許可權

就在剛剛。開啟我的 的時候,發現對資料庫的請求都失敗了 我的天都報500了,又是什麼bug?排查到資料庫的時候,開啟robo 3t,發現資料庫沒有了,驚呆?很明顯被刪掉了 納悶?別人怎麼知道我密碼,怎麼刪掉的?在網上查了之後,知道是因為資料庫沒有新增許可權 自己試一試 居然真的直接登上來了 既然直接...

mongo 分片事務 MongoDB範圍分片

基於範圍的分片會將資料劃分為由片鍵值確定的連續範圍。在此模型中,具有 接近 片鍵值的文件可能位於相同的塊或分片中。這允許在連續範圍內讀取目標文件的高效查詢。但是,如果片鍵選擇不佳,則讀取和寫入效能均可能降低。請參閱片鍵的選擇。如果未配置任何其他選項 例如雜湊分片或區域所需的其他選項 則基於範圍的分片...