【发布时间】:2013-01-01 10:22:16
【问题描述】:
我是 MongoDB 的新手。无论如何,我正在尝试保存一些经过加密和 base64 编码的数据。
data = b64encode(self.iv + AES.new(self.key, self.mode, self.iv).encrypt(self.pad2(self.data)))
self.db.users.insert({'data':data})
self.db.users.find({'data':data})
插入工作正常,但查找数据返回 0 个结果。 MongoDB shell 输出如下:
db.users.find()
{ "_id" : ObjectId("50f848dc34257b0d5e3d9b29"), "data" : BinData(0,"R1VhaHl3MGpLSStkY0lWU255ZjhneGp2RWk3cEk3MnFRTCsxOTcyOC82WT0=")}
我现在如何通过 BinData 文件类型找到我的文档?我试过 bson.binary.Binary 没有运气。
【问题讨论】:
-
您确定它返回 0 个结果吗? pymongo 中的
find()方法返回一个游标。也许你应该试试find_one()或find().count()来衡量成功。 -
是的,就像我在做 .count() 和它的 0 一样。
标签: python mongodb pymongo bson