найти значение из списка из коллекции MongoDB
Существует массив данных где словарь включает в себя список, содержащий в себе словарь. Нужно выбрать только значения соответствующие определенному правилу
Мой код который ищет пустые значения x и не пусты y:
mycol.find(
{"$and": [
{"out.x":None} ,
{"out.y":{"$ne": None }} ,
]
}
,
{ "_id": 0, "SomeId": 1, "out.x": 1, "out.y": 1, }).limit(2)
возвращает следующие данные:
{'SomeId': ObjectId('62531a0a0'), 'out': [{'x': None, 'y': 1}, {'x': None, 'y': 2}]}
{'SomeId': ObjectId('62532a0a0'), 'out': [{'x': 1, 'y': 1}, {'x': None, 'y': 2}]}
возможно ли реализовать, чтобы не отображались элементы списка, не соответствующие правилу:
{'SomeId': ObjectId('62531a0a0'), 'out': [{'x': None, 'y': 1}, {'x': None, 'y': 2}]}
{'SomeId': ObjectId('62532a0a0'), 'out': [{'x': None, 'y': 2}]}