Мне нужен запрос списка со всеми встроенными документами в mongoengine. Вот моя схема:Запрос списка встроенных документов в MongoEngine
class Variant(EmbeddedDocument):
name = StringField(required=True)
value = StringField(required=True)
class Sku(Document):
variants = ListField(EmbeddedDocumentField(Variant))
Я могу сделать это с помощью Монго оболочки с:
db.sku.find({variants: [{'name': 'xxx', 'value': 'xxx'}]}).pretty()
Но я не выяснить способ сделать это в mongoengine. Мне нужен список в документе точно так же, как и в списке, который я поставил в запросе. Есть идеи?
Что делать, если мне нужны два элемента в массиве? Например: db.sku.find ({варианты: [{'name': 'xxx', 'value': 'xxx'}, {'name': 'yyy', 'value': 'yyy'}]}) .pretty() –
@JoeyHu Это другой вопрос к тому, что вы просили, и это отвечает только на вопрос, который вы «действительно попросили». Если у вас есть новый вопрос, тогда [Задайте новый вопрос] (http://stackoverflow.com/questions/ask). Вот как мы это делаем, как один вопрос и один окончательный ответ. [На этот вопрос вы ответили] (http://stackoverflow.com/help/accepted-answer). –