{
"id" : "Sir3GHMQ",
"name" : "Medavakkam",
"userList" : [
{
"loginName" : "[email protected]",
"role" : "ADMIN"
},
{
"loginName" : "[email protected]",
"role" : "Operator"
}
]
}
{
"id" : "Sir3GHER",
"name" : "Medavakkam",
"userList" : [
{
"loginName" : "[email protected]",
"role" : "OPERATOR"
},
{
"loginName" : [email protected]",
"role" : "OPERATOR"
}
]
}
コレクションでは、userList. loginame="[email protected]"
のロールが「管理者」の場所もチェックするドキュメントを取得する必要があります。 roleがadminの場合は、すべてのuserList:LoginNameをロールで取得し、そうでない場合はuserList:loginNameのみをロールで取得します。ネストされた配列ドキュメントを取得する
私はこの試みた:出力データ、私はこのコマンドこの
{
"id" : "Sir3GHMQ",
"name" : "Medavakkam",
"userList" : [
{
"loginName" : "[email protected]",
"role" : "ADMIN"
},
{
"loginName" : "[email protected]",
"role" : "Operator"
}
]
}
{
"id" : "Sir3GHER",
"name" : "Medavakkam",
"userList" : [
{
"loginName" : "[email protected]",
"role" : "OPERATOR"
}
]
}
だから、 'Venkatさん@ gmail.com'として' loginName'を持つすべてのドキュメントを検索する必要がありますか? 'db.Site.find({" userList.loginName ":" [email protected] "})'を試してみませんか? – Veeram
yes.loginNameとして[email protected] – venkat