国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - MongoDB - MongoDB固定集合(capped collection)的知識小結

MongoDB固定集合(capped collection)的知識小結

2020-05-19 15:21東山絮柳仔 MongoDB

固定集合指的是事先創建,并且大小固定的集合。下面這篇文章主要給大家總結介紹了MongoDB固定集合(capped collection)的知識,文中介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起學習學習吧

一 . 什么是固定集合

MongoDB中有一種特殊類型的集合,值得我們特別留意,那就是固定集合(capped collection)。

固定集合可以聲明collection的容量大小,其行為類似于循環隊列。數據插入時,新文檔會被插入到隊列的末尾,如果隊列已經被占滿,那么最老的文檔會被之后插入的文檔覆蓋。

固定集合特性:固定集合很像環形隊列,如果空間不足,最早的文檔就會被刪除,為新的文檔騰出空間。一般來說,固定集合適用于任何想要自動淘汰過期屬性的場景。

固定集合應用場景

比如日志文件,聊天記錄,通話信息記錄等只需保留最近某段時間內的應用場景,都會使用到MongoDB的固定集合。

固定集合的優點

1.寫入速度提升。固定集合中的數據被順序寫入磁盤上的固定空間,所以,不會因為其他集合的一些隨機性的寫操作而“中斷”,其寫入速度非常快(不建立索引,性能更好)。

2.固定集合會自動覆蓋掉最老的文檔,因此不需要再配置額外的工作來進行舊文檔刪除。設置Job進行舊文檔的定時刪除容易形成性能的壓力毛刺。

固定集合非常實用與記錄日志等場景。

二 . 固定集合的創建

不同于普通集合,固定集合必須在使用前顯式創建。

例如,創建固定集合coll_testcapped,大小限制為1024個字節。

?
1
db.createCollection("coll_testcapped",{capped:true,size:1024});

除了大小,創建時還可以指定固定集合中文檔的數據量。

例如,創建固定集合coll_testcapped,大小限制為1024個字節,文檔數量限制為100。

?
1
db.createCollection("coll_testcapped2",{capped:true,size:1024,max:100});

創建固定集合還有另一途徑,就是將普通集合裝換為固定集合,使用的命令是convertToCapped。

例如將testcol1集合轉換為一個大小為1024字節的固定集合:

?
1
db.runCommand({"convertToCapped":"testcol1","size":1024})

三 . 固定集合信息的查看

(1)判斷集合是否為固定集合,其判定命令為:

db.集合.isCapped()

例如判斷前面已創建的固定集合coll_testcapped2是否為固定集合:

MongoDB固定集合(capped collection)的知識小結

(2) 從集合信息中獲取 有關固定集合的屬性,查看集合的指令為:

db.集合.stats()

例如查看集合coll_testcapped2的信息:

MongoDB固定集合(capped collection)的知識小結

四 . 注意事項:

(1) 固定集合創建之后就不可以改變,只能將其刪除重建。

(2) 普通集合可以使用convertToCapped轉換固定集合,但是固定集合不可以轉換為普通集合。

(3) 創建固定集合,為固定集合指定文檔數量限制時(指參數max),必須同時指定固定集合的大小(指參數size)。不管先達到哪一個限制,之后插入的新文檔都會把最老的文檔移除集合。

(4) 使用convertToCapped命令將普通集合轉換固定集合時,既有的索引會丟失,需要手動創建。并且,此轉換命令沒有限制文檔數量的參數(即沒有max的參數選項)。

(5) 不可以對 固定集合 進行分片。

(6) 對固定集合中的文檔可以進行更新(update)操作,但更新不能導致文檔的Size增長或縮小,否則更新失敗。

假如集合中有一個key,其value 對應的數據長度為100個字節,如果要更新這個key 對應的value,更新后的值也必須為100個字節,大于100個字節不可以,小于100個字節也不可以。

報錯信息為:Cannot change the size of a document in a capped collection : XXXX(XXXX代表某個數據字) !=XXXX。

(7) 不可以對固定集合執行刪除文檔操作,但可以刪除整個集合。

刪除文檔時,報錯信息為:cannot remove from a capped collection:XXXX

(8) 還有一定需要注意,對集合估算size時,不要依據集合的storageSize ,而是依據集合的size。storageSize是wiredTiger存儲引擎采用高壓縮算法壓縮后的。

例如通過db.集合.stats()命令查看某集合的數據,"size" 和 "storageSize" 二者相差還是很大的。

MongoDB固定集合(capped collection)的知識小結

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:https://www.cnblogs.com/xuliuzai/p/9775294.html

 

延伸 · 閱讀

精彩推薦
  • MongoDBMongoDB安裝圖文教程

    MongoDB安裝圖文教程

    這篇文章主要為大家詳細介紹了MongoDB安裝圖文教程,分為兩大部分為大家介紹下載MongoDB和安裝MongoDB的方法,感興趣的小伙伴們可以參考一下 ...

    Yangyi.He6132020-05-07
  • MongoDBMongoDB 內存使用情況分析

    MongoDB 內存使用情況分析

    都說 MongoDB 是個內存大戶,但是怎么知道它到底用了多少內存呢...

    MongoDB教程網10002020-09-29
  • MongoDBmongodb基本命令實例小結

    mongodb基本命令實例小結

    這篇文章主要介紹了mongodb基本命令,結合實例形式總結分析了MongoDB數據庫切換、查看、刪除、查詢等基本命令用法與操作注意事項,需要的朋友可以參考下...

    dawn-liu3652020-05-26
  • MongoDB遷移sqlserver數據到MongoDb的方法

    遷移sqlserver數據到MongoDb的方法

    這篇文章主要介紹了遷移sqlserver數據到MongoDb的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下...

    聽楓xl9682021-01-03
  • MongoDBMongodb實現定時備份與恢復的方法教程

    Mongodb實現定時備份與恢復的方法教程

    這篇文章主要給大家介紹了Mongodb實現定時備份與恢復的方法教程,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面...

    chenjsh364522020-05-13
  • MongoDBMongoDB憑什么躋身數據庫排行前五

    MongoDB憑什么躋身數據庫排行前五

    MongoDB以比去年同期超出65.96分的成績繼續雄踞榜單前五,這個增幅在全榜僅次于PostgreSQL的77.99,而其相對于4月份的6.10分的增長也是僅次于微軟SQL Server排名...

    孫浩峰3892020-05-22
  • MongoDBMongoDB中javascript腳本編程簡介和入門實例

    MongoDB中javascript腳本編程簡介和入門實例

    作為一個數據庫,MongoDB有一個很大的優勢——它使用js管理數據庫,所以也能夠使用js腳本進行復雜的管理——這種方法非常靈活 ...

    MongoDB教程網6982020-04-24
  • MongoDB分布式文檔存儲數據庫之MongoDB分片集群的問題

    分布式文檔存儲數據庫之MongoDB分片集群的問題

    這篇文章主要介紹了分布式文檔存儲數據庫之MongoDB分片集群的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋...

    Linux-18743072020-12-20
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产一区二区三区 | 国产在线第一页 | 91精品久久久久久久久久 | 成人亚洲欧美 | 91麻豆蜜桃一区二区三区 | 久久久亚洲精品视频 | 久久久久久久久久久久久国产 | 国产乱淫精品一区二区三区毛片 | 中文字幕亚洲一区二区三区 | 久久精品国产亚洲一区二区三区 | 亚洲精品一区在线观看 | 国产亚洲一区二区三区 | 国产精品一码二码三码在线 | 久草成人 | a视频在线 | 超色视频在线观看 | 日韩高清一区二区 | 91精品国产乱码久久久久久 | 99热激情| 日韩欧美一二三 | 亚洲欧美在线播放 | 国产精品亚洲一区 | 久草视频网站 | 日韩欧美一区二区三区 | 羞羞视频免费 | 亚洲欧美观看 | 激情欧美一区二区三区中文字幕 | 久久天堂电影 | 黄网站视频免费 | 精品入口麻豆88视频 | 中文字幕免费观看 | 成年人黄色一级片 | 精品欧美一区二区三区久久久 | 欧美精品在线一区二区三区 | 福利一区二区 | 国产看片网站 | 在线欧美日韩 | 国产精品美女久久久久久久网站 | 婷婷久久五月 | 日韩无在线 | 久久一精品 |