1

当我在 Python 中使用 Mongokit 在 Mongodb 中进行查询时,它返回一个 json 文档对象。但是,我需要将返回值用作我定义的模型类型。例如,如果我有课程:

class User(Document):
  structure = {
    'name': basestring
 }

并进行查询

 user = db.users.find_one({'name':'Mike'})

我希望 user 是 User 类型的对象,以便我可以将它嵌入到其他具有 User 类型字段的对象中。但是它只返回一个 json 文档。有没有办法投射它或什么?这似乎应该是非常直观且易于执行的事情。

4

1 回答 1

1

从我所见,Mongokit 是建立在 pymongo 之上的,而 pymongofind有一个名为as_class

as_class (可选):用于查询结果中文档的类(默认为 document_class)

http://api.mongodb.org/python/current/api/pymongo/collection.html#pymongo.collection.Collection.find

于 2013-05-12T10:04:30.433 回答