2013-08-12 48 views
2

它可能在GridFS中保存自定義字段,即時通訊使用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" 
} 

其可能添加自定義字段與上傳該文件的用戶ID。 其他可能性可以放在元數據中......但後來發現它很貴。

回答

1

你應該可以將它添加到metadata就好了。只需確保在要查詢的元數據字段(f.e. userid)上添加索引即可:

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

Thanks!認爲有可能進入第一級。但用索引會更好!但是這個元數據參數對象會自動添加到返回的文件中?或者我可以使用帶有真實元數據的metadata.meta(jpeg中的f.e exif數據)並強制添加返回的文件metadata.meta?或者元數據不是自動的,我需要添加nodejs? – user1710825