簡體   English   中英

Mongoengine…如何比較兩個字段?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM