当我在Mongodb中使用Mongokit在Python中进行查询时,它返回一个json文档对象。但是我需要使用返回值作为我定义的模型类型。例如,如果我有类:
class User(Document):
structure = {
'name': basestring
}
并进行查询
user = db.users.find_one({'name':'Mike'})
我希望用户成为User类型的对象,以便我可以将其嵌入到具有User类型字段的其他对象中。但是它只返回一个json文档。有没有办法施放它或什么?这似乎应该非常直观且容易做到。
答案 0 :(得分:1)
从我可以看到Mongokit建立在pymongo的顶部,而pymongo find
有一个名为as_class
的参数:
as_class(可选):用于查询结果中的文档的类(默认为document_class)
http://api.mongodb.org/python/current/api/pymongo/collection.html#pymongo.collection.Collection.find