2013-08-12 2 views
2

его возможное сохранение настраиваемого поля в GridFS, im с использованием модуля NodeJS и gridfs-stream. Файл сохраняется в виде следующей схемы:Пользовательское поле в GridFS

{ 
_id: "5208b9929e462bc24b000001", 
filename: "algo.txt", 
contentType: "binary/octet-stream", 
length: 133074, 
chunkSize: 262144, 
uploadDate: "2013-08-12T10:31:46.152Z", 
aliases: null, 
metadata: null, 
md5: "56cd6b2057623bfb70111b883678d436" 
} 

Его можно добавить настраиваемое поле с идентификатором пользователя, который загрузил файл. Другая возможность может быть помещена в метаданные ... но позже найти ее дорого.

ответ

1

Вы должны быть в состоянии добавить его в metadata просто отлично. Просто убедитесь, что вы добавили индекс в поле метаданных (f.e. userid), которое вы хотите запросить:

db.colName.ensureIndex({ 'metadata.user_id' : 1 }); 
+0

Спасибо! подумал, что можно поставить на первый уровень. Но с индексом будет лучше! Но этот объект метаданных param будет автоматически добавлен в возвращенный файл? Или я могу использовать metadata.meta с реальными метаданными (f.e exif data в jpeg) и заставить добавлять в возвращаемый файл только metadata.meta? Или метаданные нет его автоматического, и мне нужно будет добавить с nodejs? – user1710825

Смежные вопросы