Мои данные сохранены в mon go db вот так
{
"_id": "5eff4376e036e45de9dbc6df",
"social_connections":{
"friend":{
"friends":[
{
"_id": "5eff42dee036e45de9dbc6d3",
"user_name": "x",
"name": "Viper King"
},
{
"_id": "5eff40efe036e45de9dbc6c9",
"user_name": "z",
"name": "Brad Prasad Pitt"
},
{
"_id": "5eff50337508da5ff40bf36e",
"user_name": "test",
"name": "Test"
}
]
},
"followers":{
"following":[
{
"_id": "5eff42dee036e45de9dbc6d3",
"user_name": "x",
"name": "Viper King"
},
{
"_id": "5eff40efe036e45de9dbc6c9",
"user_name": "z",
"name": "Brad Prasad Pitt"
},
{
"_id": "5eff50337508da5ff40bf36e",
"user_name": "test",
"name": "Test"
}
]
}
}
}
Я хочу сделать запрос mon go db, в котором я передал бы _id документа, который равен 5eff4376e036e45de9dbc6df и регулярное выражение «Vi», теперь Мне нужны все те объекты массива, имя которых содержит «Vi» . Мой ожидаемый результат: -
{
"_id": "5eff4376e036e45de9dbc6df",
"social_connections":{
"friend":{
"friends":[
{
"_id": "5eff42dee036e45de9dbc6d3",
"user_name": "x",
"name": "Viper King"
}
]
},
"followers":{
"following":[
{
"_id": "5eff42dee036e45de9dbc6d3",
"user_name": "x",
"name": "Viper King"
}
]
}
}
}
Вы также можете сделать запрос, который возвращает только _id тех, чье имя содержит 'Vi'