我正在使用 Python 访问 GridFS,并且希望同时访问文件及其元数据。
Python 版本是 2.7,MongoDB 版本是 3.0.7。操作系统是 Ubuntu 14.04。
该文件存储如下:
>>> fs = GridFS(db, "gridfstest")
>>> fs.put(
"HELLO WORLD",
test_metadata ="testing",
other_metadata="other"
)
并检索如下:
>>> retrieved_file = fs.find_one()
>>> retrieved_file.read()
b'HELLO WORLD'
>>> print(retrieved_file.metadata)
None
我期待 .metadata 成为元数据字典。retrieved_file._file
存储我正在寻找的元数据以及其他元数据,但我认为访问以下划线开头的任何内容充其量只是一种黑客攻击。
那么,如何获取我最初设置的文件和元数据呢?