从MongoDB GridFS获取文件,没有带mongofiles的文件名

时间:2013-06-05 22:27:35

标签: mongodb filenames gridfs

GridFS中有文件:

In [1]: import pymongo

In [2]: c = pymongo.Connection('localhost', 49996)

In [3]: gfsf = c.wss_test.fs.files.find()

In [4]: gfsf.next()
Out[4]: 
{u'_id': ObjectId('51ad37067662579917000000'),
 u'chsum': u'18848aca1fc0980524d84aed3cc87dce',
 u'chunkSize': 1048576L,
 u'compressed': 0L,
 u'creationDate': u'2013-06-04T00:38:30',
 u'json': 1L,
 u'length': 15L,
 u'md5': u'18848aca1fc0980524d84aed3cc87dce',
 u'uploadDate': datetime.datetime(2013, 6, 4, 0, 38, 30)}

但mongofiles只吐出长度 - 没有文件名:

$ mongofiles -h localhost:49996 -d wss_test list
connected to: localhost:49996
    15
    62
    14

由于所有mongofiles操作都是文件名,现在是什么?

1 个答案:

答案 0 :(得分:4)

是的,mongofiles只能使用filename,这在GridFS规范中是完全可选的。如果您需要通过mongofiles处理文件,请确保将文件名添加到文件中。