如何使用mongoengine在单个查询中订购,限制和过滤

时间:2018-02-07 09:43:37

标签: python mongodb mongoengine

try:    
     keyword = Keyword.objects[:1].order_by('-created_at').get(keyword='myfilterkeyword')
except Keyword.DoesNotExist as e:
     Logger.log(e)

现在我用上面的方法做。这是最佳和正确的方法吗?异常处理是检测缺失数据的唯一方法吗?

1 个答案:

答案 0 :(得分:1)

在MongoEngine中执行此操作的正确方法是:

keyword = Keyword.objects(keyword='myfilterkeyword').order_by('-created_at').first()

如果没有包含此关键字的文档,则您的变量keyword将为None