簡體   English   中英

我應該如何理解mongoDB GridFS?

[英]How should I understand mongoDB GridFS?

我現在正在使用perl腳本客戶端將一些大數據存儲到mongoDB中。但是現在我遇到了一個問題,有些文檔的大小超出了16M的限制,因此,我必須選擇GridFS。從GridFS文檔中,我讀到以下內容:

GridFS是用於存儲和檢索超出BSON文檔大小限制(16MB)的文件的規范。

GridFS不會將文件存儲在單個文檔中,而是將文件分為多個部分或大塊[1],並將每個大塊存儲為單獨的文檔。 默認情況下,GridFS將塊大小限制為256k。

這真的讓我感到困惑。“文件”是什么意思?“不是將文件存儲在單個文檔中”,這意味着mongoDB在不使用GridFS的情況下將文件存儲在單個文檔中,對嗎?但是我認為它應該說:“而不是將文檔存儲在單個文件中,...。”因此,“文件”和“文檔”之間的關系和差異使我感到困惑。

“文件”是什么意思?

一份文件。 Word文檔,Excel電子表格,HTML文件即文件。 GridFS專為文件存儲而設計。

這意味着,mongoDB將文件存儲在單個文檔中

MongoDB不會做任何事情,它甚至也不會管理GridFS,該文檔假定您像遇到的那樣遇到單個文檔的有限大小后才來到GridFS。

而不是將文檔存儲在單個文件中,...

不,那是不正確的。 什么是文件? MongoDB自己的記錄稱為文檔,如何將它們存儲在數據庫的文件中? 您將數據存儲在數據庫中的文檔中。

因此,“文件”和“文檔”之間的關系和差異使我感到困惑。

文件是物理文件,而文檔基本上是一行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM