我有一份表格的文件:
{
"_id" : ObjectId("1234"),
"sources" : [
{
"accounts" : {
"instagram" : {
"profile" : {
"provider" : "instagram",
},
"facebook" : {
"profile" : {
"provider" : "facebook",
}
}
}
}
]
}
它对应于ID为1234的用户在社交媒体上拥有的帐户。所以我想获得所有项目的“提供者”字段。问题是我没有帐户子字段的确切名称,因为有人可能只有Instagram,另一个facebook和Instagram等。 因此,为了检索那些拥有Facebook帐户的人,从概念上讲,我希望使用这样的东西:
db.social.find("sources.*.profile.provider": "facebook")
有没有像mongo中的通配符或其他方式来解决这个问题?