Как отфильтровать документы из коллекции монго, у которых нет подполя, при использовании агрегации?
Коллекция выглядит так:
{
"_id": ObjectId("adasdasd"),
"obj": { "a": 1 }
},
{
"_id": ObjectId("ergergerg"),
"obj": { "b": 2 }
},
{
"_id": ObjectId("adasdasd"),
"obj": { "a": 3, "b": 4 }
},
Как бы я использовал функцию aggregate () только для выбора документов, в которых поле "obj" содержит подполе "b"? Результат должен выглядеть так:
{
"_id": ObjectId("ergergerg"),
"obj": { "b": 2 }
},
{
"_id": ObjectId("adasdasd"),
"obj": { "a": 3, "b": 4 }
},
Я понимаю, что могу использовать find () и $ существующие, но я ищу решение с использованием aggregate (). Любая помощь очень ценится.