MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Проблем с MongoDB GridFS запазване на файлове с Node.JS

Има няколко решения. Можете да използвате 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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Битката на базите данни NoSQL - Сравняване на MongoDB и Oracle NoSQL

  2. mongodb заявка без име на поле

  3. неуспешно с грешка 10068:невалиден оператор:$oid

  4. MongoDB на Ubuntu няма да стартира като услуга, нищо в регистрационния файл

  5. Как да върна само вложените документи на масив от всички документи