2012-07-28 79 views
0

有时我生成空文件(Linux上的size = 0),但它们需要插入到MongoDB文件存储中。MongoDB的GridFS是否具有最小文件大小要求?

我使用Django的models.FileField,但我想排除它,因为它被接受我认为(实在不能太确定),并发送给MongoDB插入。 任何想法,如果它有最小的文件大小?

+0

我不太明白:你们是不是要做出的Django忽略空文件(即不要将它们插入到GridFS中),还是担心空的GridFS文件在某些​​方面“无效”? – 2012-07-28 17:59:05

回答

1

没有为GridFS的无最小文件大小。这是很容易与mongofiles命令行工具来测试:

$ touch foo 
$ mongofiles put foo 
connected to: 127.0.0.1 
added file: { _id: ObjectId('501385ebf51e4d7d24554d5b'), filename: "foo", chunkSize: 262144, uploadDate: new Date(1343456747050), md5: "d41d8cd98f00b204e9800998ecf8427e", length: 0 } 
done! 
$ mongofiles list 
connected to: 127.0.0.1 
foo 0 
+0

注意:当放置一个空的缓冲区/文件时,只有fs.files中的文档被创建,并且在fs.chunks中不会创建任何内容(甚至没有空块)。 – zamnuts 2014-07-24 14:21:46