[英]Mongoengine… How can I compare two fields?
例如..
class Example(Document):
up = IntField()
down = IntField()
我希望檢索其up字段大於或等於down的文檔。 但是..這是問題。
我的錯誤查詢代碼將是..
Example.objects(up__gte=down)
如何使用駐留在mongodb中而不是python代碼中的字段作為queryset值?
簡單答案:不可能。 在SQL中,諸如WHERE A = B之類的事情在MongoDB中無法高效實現(除了使用$ where子句之外,應避免使用)。
這可能是您想要的:
db.myCollection.find({$ where:“ this.credits == this.debits”});
看看: http : //docs.mongodb.org/manual/reference/operator/query/where/
但是我不知道如何在mongoengine中使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.