我有一些用戶連接了多個社交網絡帳戶。某些用戶可以使用這些相同的網絡創建多個帳戶,並試圖讓他們全部融入。查找包含類似嵌套對象的多個MongoDB結果
我有一個結構有點像這樣:
users: [
{
accounts: [
{
type: "twitter", uid: 123123
},
{
type: "facebook", uid: 123123
}
]
}
]
我有多個用戶與同一個Twitter賬戶的實例,我要回他們。我使用查詢像
db.users.find({"accounts.type": "twitter", "accounts.uid" : 123123});
而且不管是什麼,雖然我100%肯定比使用更包含這個ID,我只拿回一個結果。我也試過
db.users.find({"accounts: {"type": "twitter", "uid": 123123}});
我在這裏可能會錯過什麼?這導致了一些奇怪的問題,所以我想快速把它包起來,謝謝!
嗯,我相信它只是回報* *只有*的結果帳戶,而不是多個結果。 – Lowgain
用戶是嵌入式收藏還是它的根? –
用戶是根集合 – Lowgain