sql >> データベース >  >> NoSQL >> MongoDB

Node.JSでファイルを保存するMongoDBGridFSの問題

    いくつかの解決策があります。 writeBuffer、writeFile、または新しい単純なグリッドクラスを使用できます。以下は、バッファインスタンスを使用するという事実に合わせて調整された例です。

    // You can use an object id as well as filename now
    var gs = new mongodb.GridStore(this.db, filename, "w", {
      "chunk_size": 1024*4,
      metadata: {
        hashpath:gridfs_name,
        hash:hash,
        name: name
      }
    });
    
    gs.open(function(err,store) {
      // Write data and automatically close on finished write
      gs.writeBuffer(data, true, function(err,chunk) {
        // Each file has an md5 in the file structure
        cb(err,hash,chunk);
      });
    });
    

    一般に、開始するのに最適な場所は、gridfsクラスの幅広い使用プロファイルをカバーするテストです。見てください。

    https://github.com/christkv/node-mongodb-native/tree/master/test/gridstore




    1. $lookup集計のフィールドを除外する

    2. イニシャライザでのcache_storeの設定

    3. spring-data-redisを使用してredisのエンティティを更新します

    4. mongodbのarrayFilters