Тип возврата запроса 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