Тип возврата запроса Mongodb

Когда я делаю запрос в Mongodb, используя Mongokit в Python, он возвращает объект документа json. Однако мне нужно использовать возвращаемое значение в качестве типа модели, который я определил. Например, если у меня есть класс:

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

и сделай запрос

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

Я хочу, чтобы user был объектом типа User, чтобы я мог встраивать его в другие объекты, имеющие поля типа User. Однако он просто возвращает документ JSON. Есть ли способ разыграть это или что-то? Это похоже на то, что должно быть очень интуитивно понятным и простым в выполнении.

1 ответ

Решение

Из того, что я вижу, Mongokit построен на вершине пимонго и пимонго. find имеет аргумент под названием as_class:

as_class (необязательно): класс, используемый для документов в результате запроса (по умолчанию это document_class)

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

Другие вопросы по тегам