亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
西昌市| 九江县| 东港市| 贵南县| 合作市| 玉山县| 齐河县| 邯郸市| 宁明县| 汾阳市| 开阳县| 玉山县| 荆门市| 阜新| 汤原县| 定边县| 颍上县| 怀集县| 临猗县| 高青县| 娄底市| 广安市| 尉犁县| 寿阳县| 清苑县| 突泉县| 广灵县| 金坛市| 锡林浩特市| 繁峙县| 乌拉特中旗| 托克托县| 赞皇县| 朔州市| 靖西县| 文安县| 门源| 文化| 揭西县| 敦煌市| 体育|