sql >> Databasteknik >  >> NoSQL >> MongoDB

Problem med MongoDB GridFS att spara filer med Node.JS

Det finns ett par lösningar. Du kan använda writeBuffer, writeFile eller den nya enkla rutnätsklassen. Under är ditt exempel justerat för att använda en buffertinstans.

// 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);
  });
});

I allmänhet är det bästa stället att börja testerna som täcker en bred användningsprofil för gridfs-klasserna. Titta på.

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




  1. Redis Store (eller någon databas?) Låsmekanism (NodeJS)

  2. Dela sessioner mellan php och nod

  3. hitta id för senaste underdokument infogat i mongoose

  4. fråga efter en samling utan att skicka schemat i mongoose