Ich brauche eine Liste mit allen eingebetteten Dokumenten in Mongoengine abfragen. Hier ist mein Schema:Abfrage Embedded Document List in MongoEngine
class Variant(EmbeddedDocument):
name = StringField(required=True)
value = StringField(required=True)
class Sku(Document):
variants = ListField(EmbeddedDocumentField(Variant))
ich tun kann, es Mongo-Shell mit:
db.sku.find({variants: [{'name': 'xxx', 'value': 'xxx'}]}).pretty()
Aber ich habe nicht einen Weg finden, um es in mongoengine zu tun. Ich brauche die Liste im Dokument ist genau das gleiche mit der Liste, die ich in die Abfrage gestellt habe. Irgendwelche Ideen?
Was ist, wenn ich zwei Elemente im Array brauche? Wie: db.sku.find ({variants: [{'name': 'xxx', 'wert': 'xxx'}, {'name': 'yyy', 'wert': 'yyy'}]}) .pretty() –
@JoeyHu Das ist eine andere Frage als das, was Sie gefragt haben, und das beantwortet nur die Frage, die Sie tatsächlich gestellt haben. Wenn Sie eine neue Frage haben, dann [Stellen Sie eine neue Frage] (http://stackoverflow.com/questions/ask) statt. So machen wir das hier als eine Frage und eine definitive Antwort. [Diese Frage wurde beantwortet] (http://stackoverflow.com/help/accepted-answer). –