0

MongoEngine 中的 Document 类似乎没有“to_bson”函数:

from mongoengine import *

class MyDoc(Document):
    foo = StringField()
    bar = IntField()

doc = MyDoc.objects.create(foo=u"Hello World")

print "Document BSON length is:", len(doc.to_bson())  # fails : no "to_bson"

有什么解决办法吗?

4

2 回答 2

1

您可以使用doc.to_mongo()获取 dict 和pymongo.bson.BSON.from_dicthttp://api.mongodb.org/python/1.7/api/pymongo/bson.html获取 bson。MongoEngine 是 pymongo 的包装器。

于 2013-04-05T10:40:14.670 回答
1

关于上面的答案。请注意,现在不推荐使用 BSON.from_dict()。

“已弃用 - from_dict 已重命名为编码。

在 1.9 版更改:不推荐使用以支持 encode()"

引用自http://api.mongodb.org/python/1.10/api/bson/index.html

于 2013-08-08T08:41:10.710 回答