中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

mongodb怎么存儲海量文件

小億
111
2023-11-02 00:43:35
欄目: 云計算

在MongoDB中存儲海量文件,可以使用GridFS,它是MongoDB提供的一種存儲大文件的機制。

GridFS將大文件分割成多個小的塊(chunks),每個塊的默認大小為255KB,然后將這些塊存儲在一個名為"chunks"的集合中。同時,它還會在一個名為"files"的集合中存儲文件的元數據。

以下是使用GridFS存儲海量文件的步驟:

  1. 創建一個GridFS對象:

    const gridfs = require('gridfs-stream');
    const mongoose = require('mongoose');
    
    gridfs.mongo = mongoose.mongo;
    const conn = mongoose.createConnection('mongodb://localhost/mydatabase');
    
    const gfs = gridfs(conn.db);
    
  2. 將文件存儲到GridFS中:

    const fs = require('fs');
    
    const writestream = gfs.createWriteStream({ filename: 'example.txt' });
    fs.createReadStream('path/to/example.txt').pipe(writestream);
    
  3. 從GridFS中獲取文件:

    const readstream = gfs.createReadStream({ filename: 'example.txt' });
    readstream.pipe(fs.createWriteStream('path/to/save/example.txt'));
    
  4. 刪除GridFS中的文件:

    gfs.files.remove({ filename: 'example.txt' }, (err) => {
      if (err) {
        console.log(err);
      }
      console.log('File deleted');
    });
    

GridFS提供了一種有效的方式來存儲和檢索海量文件,并且能夠處理大于16MB的文件。

0
禹州市| 镇原县| 五大连池市| 成安县| 曲阳县| 五常市| 吴堡县| 绿春县| 嘉荫县| 小金县| 治多县| 岳池县| 增城市| 申扎县| 奎屯市| 澎湖县| 丹江口市| 柘荣县| 东乌珠穆沁旗| 屏边| 肃北| 安塞县| 桃园市| 汾西县| 新营市| 盐亭县| 平果县| 济源市| 浙江省| 星座| 治多县| 双流县| 唐河县| 梅河口市| 嘉兴市| 天气| 阳朔县| 溧阳市| 安新县| 潜江市| 台湾省|