91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
江永县| 深泽县| 镇赉县| 扶余县| 岑溪市| 兴文县| 通州市| 甘谷县| 鄂州市| 天镇县| 连州市| 木里| 磐安县| 陆川县| 屯门区| 六安市| 枣阳市| 郴州市| 建水县| 通辽市| 昌乐县| 库车县| 旬阳县| 昌宁县| 基隆市| 布拖县| 武冈市| 平阳县| 法库县| 栾城县| 达尔| 新兴县| 洪洞县| 台中县| 常德市| 新民市| 西吉县| 丰县| 兴海县| 商城县| 尼木县|