gpt4 book ai didi

python - mongoengine - 对 EmbeddedDocumentField 的 ListField 进行查询

转载 作者:太空宇宙 更新时间:2023-11-03 15:04:23 25 4
gpt4 key购买 nike

我将 mongoengine 与 Django 和 python 结合使用。

这是我的代码:

class Chambre(EmbeddedDocument):
max_personne = IntField(default=0)
prix = IntField(default=0)

class Hotel(Document):
code = IntField(default=0)
nom = StringField(max_length=200)
chambre = ListField(EmbeddedDocumentField(Chambre))
resume = StringField(max_length=200)

1 - 我想要一个查询来过滤所有至少有一个 Chambre 且价格 >= a( float 数字)的酒店

2 - 还有那个Chambre

有什么想法吗?

最佳答案

您可以使用embedded notatio n 以及 Query Operator对于“大于或等于”

Hotel.objects(chambre__prix__gte=a)

或者如果您需要转换为整数:

Hotel.objects(chambre__prix__gte=int(math.floor(a)))

如果您只想投影“匹配”元素,请直接在驱动程序上使用原始查询:

Hotel._get_collection().find(
{ 'chambre.prix': { '$gte': int(math.floor(a)) } },
{ 'chambre.$': 1 }
)

关于python - mongoengine - 对 EmbeddedDocumentField 的 ListField 进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44789523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com