mongodb二进制文件java_mongodb存储二进制数据的二种方式——binary bson或gridfs

这篇博客介绍了在Python 2.7和MongoDB 2.6.5环境下,如何使用MongoDB存储二进制文件。文章详细讲解了通过将文件内容转化为bson.Binary对象直接存储到集合中,以及利用GridFS进行大文件存储的方法,包括读取、写入和删除文件的示例代码。GridFS适用于大文件存储,它将文件分割为多个块,并利用MongoDB的分片和复制功能。
摘要由CSDN通过智能技术生成

python 版本为2.7

mongodb版本2.6.5

使用mongodb存储文件,可以使用两种方式,一种是像存储普通数据那样,将文件转化为二进制数据存入mongodb,另一种使用gridfs,咱们先来说说第一种

先读取文件内容,然后塞进bson.binary.Binary对象里,最后像平常那样写入数据库,是不是很简单呢,获取文件一样的简单,像平时那样查找数据,然后将二进制内容写入文件即可

#coding=utf-8

'''

Created on 2015-10-8

@author: kwsy2015

'''

import pymongo

import bson.binary

from pymongo import MongoClient

from cStringIO import StringIO

def insertFile():

client = MongoClient('localhost', 27017)

#获得一个database

db = client.MongoFile

#获得一个collection

coll = db.image

filename = 'F:/测试数据/hehe.jpg'.decode('utf-8')

with open (filename,'rb') as myimage:

content = StringIO(myimage.read())

coll

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值