处理mongo的数据而不将其存储到磁盘

时间:2015-07-28 18:03:37

标签: python mongodb

我正在将幻影电影文件存储到mongodb。我能够检索文件并将其存储到磁盘。但有没有办法可以处理所需的数据而不将其存储到磁盘。问题出现了,因为我们存储和检索的数据是二进制形式。那么我是否可以通过有效的方式处理和处理mongo文档本身的数据?请帮忙 这是我存储数据的方式:

import numpy
from pymongo import MongoClient
import gridfs
db = MongoClient().CINEfs_example
fs = gridfs.GridFS(db)
CIN=open('testing.cin','rb').read()
with fs.new_file(
    filename='testing.cin',
    content_type='video') as fp:
        fp.write(CIN)

这是我检索文件的方式:

import os
file1=fs.get_last_version('testing.cin').read()
with open('test.cin','wb') as file:
    file.write(file1)

现在我不想将文件存储在磁盘上,只是想直接在mongo上工作。 例如在上面的代码中我希望file1被编码为.cin文件并直接工作。这是可能的还是有另一种方式?请帮忙!提前谢谢。

0 个答案:

没有答案