MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Problem z zapisywaniem plików MongoDB GridFS za pomocą Node.JS

Istnieje kilka rozwiązań. Możesz użyć writeBuffer, writeFile lub nowej prostej klasy grid. Poniżej znajduje się twój przykład dostosowany do faktu używania instancji bufora.

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

Ogólnie rzecz biorąc, najlepszym miejscem do rozpoczęcia są testy obejmujące szeroki profil użytkowania klas gridfs. Spójrz.

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




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Usuń pole znalezione w dowolnej tablicy mongodb

  2. Klonuj bazę danych w Mongodb między hostami za pomocą sterownika węzła

  3. MongoDB konwertuje datę na ciąg

  4. Jak uzyskać identyfikator obiektu po zapisaniu obiektu w Mongoose?

  5. Grupowanie warunkowe z $istnieje wewnątrz $cond