mongoengineに埋め込まれたすべてのドキュメントを含むリストをクエリする必要があります。ここに私のスキーマは次のとおりです。MongoEngineの埋め込みドキュメントリスト
class Variant(EmbeddedDocument):
name = StringField(required=True)
value = StringField(required=True)
class Sku(Document):
variants = ListField(EmbeddedDocumentField(Variant))
私はとのmongoシェルを使用してそれを行うことができます。
db.sku.find({variants: [{'name': 'xxx', 'value': 'xxx'}]}).pretty()
しかし、私はmongoengineでそれを行う方法を把握していません。ドキュメントのリストは、クエリに入れたリストとまったく同じです。何か案は?
アレイに2つの要素が必要な場合はどうなりますか?同様に、 db.sku.find({バリアント:[{'name': 'xxx'、 'value': 'xxx'}、{'name': 'yyy'、 'value': 'yyy'}}} ).pretty() –
@JoeyHuこれはあなたが尋ねたものとは異なる質問であり、これはあなたが「実際に尋ねられる」質問にのみ答えます。新しい質問がある場合は、[新しい質問をする](http://stackoverflow.com/questions/ask)を参照してください。これは、ここでは1つの質問と1つの決定的な回答としてそれを行う方法です。 [あなたが尋ねたこの質問は答えられます](http://stackoverflow.com/help/accepted-answer)。 –