特定のタイプ EmbeddedDocumentA
の ListField を含むDocumentがあります。これには、2 つの StringFieldsと.b
B
x
y
class B(EmbeddedDocument):
x = StringField()
y = StringField()
class A(Document):
b = ListField(EmbeddedDocumentField(B))
最初にそれらを入力しましょう:
b1 = B(x="x1", y="y1")
b2 = B(x="x2", y="y2")
a = A(b=[b1, b2])
a.save()
と の値を持つA
特定のエントリを含むのインスタンスを検索したいと考えています。B
x=x1
y=y1
contains
値ごとに 1 つずつ、2 つのクエリを作成しようとしました。
A.objects(b__x__contains="x1", b__y__contains="y1")
[<A: A object>]
成功例は機能します。問題は、条件が独立していて、 list の異なるエントリに一致する可能性があることですb
:
A.objects(b__x__contains="x1", b__y__contains="y2")
[<A: A object>]
MongoEngine で、これら 2 つの条件が同じエントリに適用されるようにする方法はありますか?
前もって感謝します。