我有一些用户连接了多个社交网络帐户。某些用户可以使用这些相同的网络创建多个帐户,并试图让他们全部融入。查找包含类似嵌套对象的多个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