Я получил это для работы со следующим конвейером, хотя я не рекомендую хранить данные таким образом, так как вы столкнетесь с такими проблемами. https://mongoplayground.net/p/R_I5_J1KeiZ
db.collection.aggregate([
{
$match: {
"lead_name": {
$elemMatch: {
"Bill": {
$ne: null
}
}
}
}
}
])
Если вы можете, я бы предложил изменить ваши данные так, чтобы они были похожи на следующие. Также может быть лучше определить этих «ведущих» пользователей один раз в другой коллекции, а затем ссылаться на них, используя идентификатор.
Я не знаю, что на самом деле хранят эти данные, так что, возможно, это не очень хорошее решение для вашего случая использования, но подумал, что я мог бы также поделиться идеей.
"lead_name": [
{
"firstname": "Bill",
"lastname": "Toz",
"email": "bto@.com",
"phone_number": "+148034543",
"country": "US",
"city": "Phoenix"
},
{
"firstname": "Gordon",
"lastname": "Banks"
}
],