MongoDB之GridFS

stonebox1122發表於2017-08-24
在MongoDB裡面支援大資料的儲存(例如圖片、音樂、各種二進位制資料),但是這個做法需要使用者自己進行處理,使用“mongofiles”命令完成。

1、利用命令列進入到圖片所做的路徑
[root@D2-LZY245 ~]# cd /root/

2、將檔案儲存到檔案庫之中
[root@D2-LZY245 ~]# mongofiles put Tulips.jpg
2017-08-17T11:01:24.787+0800    connected to: localhost
added file: Tulips.jpg

此時會向資料庫裡面寫入要儲存的二進位制資料。

3、檢視儲存的檔案
[root@D2-LZY245 ~]# mongofiles list
2017-08-17T11:02:56.059+0800    connected to: localhost
Tulips.jpg      620888

4、在MongoDB裡面有一個fs的系統集合,這個集合預設儲存在了test資料庫下。
範例:檢視儲存的資訊
> use test
switched to db test
> show collections;
fs.chunks
fs.files
> db.fs.files.find()
{ "_id" : ObjectId("599507041764d541df4535ce"), "chunkSize" : 261120, "uploadDate" : ISODate("2017-08-17T03:01:24.798Z"), "length" : 620888, "md5" : "fafa5efeaf3cbe3b23b2748d13e629a1", "filename" : "Tulips.jpg" }

5、刪除檔案
[root@D2-LZY245 ~]# mongofiles delete Tulips.jpg
2017-08-17T11:07:46.001+0800    connected to: localhost
successfully deleted all instances of 'Tulips.jpg' from GridFS

在MongoDB裡面支援二進位制資料的儲存,但是存在的意義不大。基本上不在專案中使用。



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28536251/viewspace-2144108/,如需轉載,請註明出處,否則將追究法律責任。

相關文章