標籤:允許 mongodb efault doc 支援 ica 操作 ber val
Mongodb支援全文檢索搜尋和地理空間查詢。
當前最新的版的Mongdb3.4開始支援建立視圖(view)。
Capped collections是大小固定的collection,它們支援基於插入順序插入和檢索文檔的高輸送量操作。 覆蓋的集合以類似於迴圈緩衝區的方式工作:一旦集合填充其分配的空間,它將通過覆蓋集合中最舊的文檔來為新文檔騰出空間。
db.createCollection(name, options)方法:
因為MongoDB在集合首次在命令中引用時隱式建立集合,所以此方法主要用於建立使用特定選項的新集合。 例如,您使用db.createCollection()建立一個Capped collections,或者建立一個使用文檔驗證的新集合。 db.createCollection()也用於為普通集合預分配空間。
- db.createCollection(<name>, { capped: <boolean>,
- autoIndexId: <boolean>,
- size: <number>,
- max: <number>,
- storageEngine: <document>,
- validator: <document>,
- validationLevel: <string>,
- validationAction: <string>,
- indexOptionDefaults: <document>,
- viewOn: <string>,
- pipeline: <pipeline>,
- collation: <document> } )
capped:是否Capped collections。
size:可選的。為Capped collections指定最大大小(以位元組為單位)。一旦限制集合達到其最大大小,MongoDB將刪除較舊的文檔,為新文檔騰出空間。 size欄位是封頂集合所必需的,而對於其他集合則被忽略。
max:可選的。Capped collections中允許的最大文檔數。Size限制優先於此限制。如果上限集合達到最大數量的文檔之前達到Size限制,MongoDB將刪除舊文檔。如果您希望使用最大限制,請確保限制集合所需的大小限制足以包含最大數量的文檔。
validator:可選的。允許使用者為集合指定驗證規則或運算式。版本3.2中的新功能。
讀隔離(New in version 3.2.):
readConcern: { level:<"majority"|"local"|"linearizable"> }
readConcern選項可用於以下操作:
- find command
- aggregate command and the db.collection.aggregate() method
- distinct command
- count command
- parallelCollectionScan command
- geoNear command
- geoSearch command
用於複本集和複本集分區的readConcern查詢選項確定從查詢返回哪些資料。
readConcern層級:
"local":預設。該查詢返回執行個體的最新資料。不保證資料已寫入大多數複本集成員(即可以復原)。
"majority":該查詢會將執行個體的最新資料確認為已寫入複本集中的大多數成員。要使用majority層級,您必須使用--enableMajorityReadConcern命令列選項啟動mongod執行個體(如果使用設定檔,則將replication.enableMajorityReadConcern設定為true)。
"linearizable"(add in version3.4):該查詢返回反映所有成功寫入的資料。
關於Mongodb的其他知識