mongo(三)基本操作

2021-09-22 06:49:20 字數 1788 閱讀 6132

crud:增加(create)、讀取(retrieve)(重新得到資料)、更新(update)和刪除(delete)幾個單詞的首字母簡寫。

mongodb是以檔案形式儲存資料的,像json一樣的field-value。

mongodb讀操作

一般來說,一張圖能說明很多問題

mongodb把所有的檔案儲存在collections中,乙個collections是由一些相關的檔案組成的,類似與關聯式資料庫中的表。

在mongodb中,query是針對collections的(可以理解為針對表table);

query請求中包括請求條件,從而可以在collections中挑選目標資訊返回;

modifier一般會包含limits,skips和sort orders等操作,對資料進行進一步的處理。

db.records.find(  },  )

可以通過設定第二個{}字典來設定顯示的字段(fields)資訊,在這裡history設定為0,表示history欄位不需要顯示,反之,設定為1的話只顯示history欄位

db.records.find(  },  )

如上,這裡就是只顯示兩個字段資訊,name和email

cursor

cursor在mongodb中仍然存在,預設情況下cursor關閉的時間為10分鐘無操作之後。可以通過:cursor.addoption()來設定cursor的屬性:

mongodb返回的資料是分批返回的,預設情況下第一次返回101 documents(最多不超過1 megabyte,後續批量大小是4 mb),可通過

batchsize() and 

limit()來改變返回資料的數量。

新增索引

在mongodb的shell下,通過

db.collection.ensureindex() 命令來新增索引字段資訊,可以使用

explain() 來查詢一次查詢相關的統計資訊。

db.inventory.ensureindex(  )
db.inventory.ensureindex(  )

分片集群讀取操作

config server,顧名思義為配置伺服器,儲存所有資料庫元資訊(路由、分片)的配置。mongos本身沒有物理儲存分片伺服器和資料路由資訊,只是快取在記憶體裡,配置伺服器則實際儲存這些資料。mongos第一次啟動或者關掉重啟就會從 config server 載入配置資訊,以後如果配置伺服器資訊變化會通知到所有的 mongos 更新自己的狀態,這樣 mongos 就能繼續準確路由。在生產環境通常有多個 config server 配置伺服器,因為它儲存了分片路由的元資料,這個可不能丟失!就算掛掉其中一台,只要還有存貨, mongodb集群就不會掛掉。

var *** =

插入資料庫 

db.***.insert(***)

①: >, >=, <, <=, !=, =

在mongodb中對應於"

gt","

gt","

gte", "

lt","

lt","

lte", "$ne",和shell比較大小的相同

②:and,ro,in,nin

and其實就是預設的搜尋條件,不需要新增and

②:正規表示式

$where語句

update更新 inc累加 set設定

upsert語句,如果沒有就要插入

具體格式為db.database.update(, }, true)

limit和skip

Mongo資料庫操作(三)

開通黃鑽 建立資料庫 use 如何什麼都不幹的話 會被刪除 檢視所有的資料 show dbs 給指定資料庫中新增資料 db.persons.insert 查詢資料庫中所有文件 show collections 查詢指定文件的資料 db.documentname find 查詢第一條資料 db.doc...

mongo 課程筆記之基本操作2

find 支援對陣列中的元素進行搜尋。假設有乙個文件 db.fruit.insert 那麼 db.fruit.find db.fruit.find db.fruit.find 考慮以下文件,db.movies.insertone 查詢城市是 rome 的記錄 db.movies.find 在陣列中搜...

mongo簡單操作

use admin 進入資料庫admin db.adduser name pwd 增加或修改使用者密碼 db.system.users.find 檢視使用者列表 db.auth name pwd 使用者認證 db.removeuser name 刪除使用者 show users 檢視所有使用者 sh...