Mongoengine ...我如何比较两个字段?

时间:2012-03-12 03:06:00

标签: python django mongodb mongoengine

例如......

class Example(Document):
    up = IntField()
    down = IntField()

和..我想检索up字段大于或等于down的文档。 但是......这是个问题。

我的错误查询代码将是..

Example.objects(up__gte=down)

如何使用位于mongodb而不是python代码中的字段作为查询集值?

2 个答案:

答案 0 :(得分:4)

简单回答:不可能。 SQL中的WHERE A = B之类的东西在MongoDB中无法有效实现(除了使用应该避免使用的$ where子句)。

答案 1 :(得分:0)

这可能是你想要的::

db.myCollection.find({$ where:" this.credits == this.debits"});

查看:http://docs.mongodb.org/manual/reference/operator/query/where/

但我不知道如何在mongoengine中使用它。