У меня есть несколько пользователей с несколькими учетными записями в социальных сетях. В какой-то момент некоторые пользователи смогли создать несколько учетных записей в одних и тех же сетях, и я пытаюсь восстановить их все.
У меня есть такая структура:
users: [
{
accounts: [
{
type: "twitter", uid: 123123
},
{
type: "facebook", uid: 123123
}
]
}
]
Например, у меня несколько пользователей с одной и той же учетной записью Twitter, и я хочу вернуть их всех. Я использую запрос как
db.users.find({"accounts.type": "twitter", "accounts.uid" : 123123});
и не важно, что я получу только один результат, хотя я на 100% уверен, что больше, чем использование содержит этот идентификатор. Я также попробовал
db.users.find({"accounts: {"type": "twitter", "uid": 123123}});
Чего мне здесь не хватает? Это вызывает некоторые странные проблемы, так что я хотел бы быстро все обернуть, спасибо!