共計 1496 個字符,預計需要花費 4 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
MongoDB 中怎么固定集合,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面丸趣 TV 小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
所謂的固定集合是規定集合大小,如果要保存的內容超過了集合的長度,那么會采用 LRU 的算法(最近最少使用原則)將最早的數據移出,從而保存新的數據。
默認情況下一個集合可以使用 createCollection() 函數創建,或者使用增加數據后自動創建,但是如果要想使用固定集合,就必須明確創建一個空集合。
范例:創建一個空集合(固定集合)
db.createCollection(dept ,{ capped :true, size :1024, max :5});
{ok : 1}
其中 capped :true 表示為一個固定集合,而 size :1024 指的是集合所占的空間容量(字節),max :5 表示最多只能夠有 5 條記錄。
范例:向集合里面保存 5 條數據
db.dept.insert({deptno :10, dname : 財務部 , loc : 北京});
db.dept.insert({deptno :11, dname : 財務部 , loc : 北京});
db.dept.insert({deptno :12, dname : 財務部 , loc : 北京});
db.dept.insert({deptno :13, dname : 財務部 , loc : 北京});
db.dept.insert({deptno :14, dname : 財務部 , loc : 北京});
db.dept.find();
{_id : ObjectId( 599504e70184ff511bf02be0), deptno : 10, dname : 財務部 , loc : 北京 }
{_id : ObjectId( 599504e70184ff511bf02be1), deptno : 11, dname : 財務部 , loc : 北京 }
{_id : ObjectId( 599504e70184ff511bf02be2), deptno : 12, dname : 財務部 , loc : 北京 }
{_id : ObjectId( 599504e70184ff511bf02be3), deptno : 13, dname : 財務部 , loc : 北京 }
{_id : ObjectId( 599504e80184ff511bf02be4), deptno : 14, dname : 財務部 , loc : 北京 }
此時已經達到了集合的上限,那么繼續保存新的內容:
db.dept.insert({deptno :16, dname : 財務部 , loc : 北京});
WriteResult({nInserted : 1})
db.dept.find();
{_id : ObjectId( 599504e70184ff511bf02be1), deptno : 11, dname : 財務部 , loc : 北京 }
{_id : ObjectId( 599504e70184ff511bf02be2), deptno : 12, dname : 財務部 , loc : 北京 }
{_id : ObjectId( 599504e70184ff511bf02be3), deptno : 13, dname : 財務部 , loc : 北京 }
{_id : ObjectId( 599504e80184ff511bf02be4), deptno : 14, dname : 財務部 , loc : 北京 }
{_id : ObjectId( 599505240184ff511bf02be5), deptno : 16, dname : 財務部 , loc : 北京 }
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注丸趣 TV 行業資訊頻道,感謝您對丸趣 TV 的支持。
向 AI 問一下細節