2013-08-12 20 views
2

NodeJS 및 gridfs-stream 모듈을 사용하여 GridFS에 사용자 정의 필드 저장이 가능합니다. 파일은 다음 스키마로 저장됩니다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에 잘 덧붙일 수 있어야합니다. 쿼리 할 메타 데이터 필드 (fe.userid)에 인덱스를 추가했는지 확인하십시오.

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

감사합니다. 첫 번째 단계에 들어갈 수 있다고 생각했습니다. 그러나 색인으로 더 좋을 것이다! 그러나이 메타 데이터 매개 변수 객체는 자동으로 반환 된 파일에 추가됩니까? 또는 실제 메타 데이터 (예 : jpeg의 ex.e 데이터)로 metadata.meta를 사용할 수 있으며 반환 된 파일 만 metadata.meta에 추가 할 수 있습니까? 아니면 자동으로 메타 데이터가없고 nodejs를 추가해야합니까? – user1710825