私はモンゴに新たなんだ、と私は見つける()クエリから同じ名前を持つ複数のうち特定のデータを取得しようとしているの取得:私explain-> ユーザーをしてみましょうのMongoDB:特定のレコードのみ
するコレクションです
"linkedaccounts": [
{
"accountname": "Rani Charan",
"accountnumber": "10815748690065",
"ifsc": "UTIB0001081",
"virtualid": "[email protected]",
"_id": "571488b9720023940539959e",
"isDefaultReceiving": false,
"isDefaultFunding": false,
"isAppEnabled": false,
"aeba": false,
"accountsource": 0
},
{
"accountname": "Rani Singh",
"accountnumber": "01316366360080",
"virtualid": "[email protected]",
"_id": "571488b972002394053995a0",
"ifsc": "UTIB0000131",
"isDefaultReceiving": false,
"isDefaultFunding": true,
"isAppEnabled": true,
"aeba": false,
"accountsource": 0
},
{
"accountname": "Rani K Singh",
"accountnumber": "07916956560873",
"virtualid": "[email protected]",
"_id": "571488b9720023940539959f",
"ifsc": "UTIB0000791",
"isDefaultReceiving": true,
"isDefaultFunding": false,
"isAppEnabled": true,
"aeba": false,
"accountsource": 0
}
]
ここで、仮想IDが "ranisingh @ xyz"のアカウント番号とifscコードを取得します。
db.users.find(
{"linkedaccounts.virtualid": "[email protected]"},
{_id: 0, 'linkedaccounts.accountnumber': 1,'linkedaccounts.ifsc': 1})
しかし、私は3つのアカウント番号とifscコードをすべて取得しました。このように: -
{
"linkedaccounts" : [
{
"accountnumber" : "10815748690065",
"ifsc" : "UTIB0001081"
},
{
"accountnumber" : "01316366360080",
"ifsc" : "UTIB0000131"
},
{
"accountnumber" : "07916956560873",
"ifsc" : "UTIB0000791"
}
]}
だから今は "ranisingh @ xyzのを" beleongs一つだけACCOUNTNUMBERとIFSCコードを印刷したいです。
影響なし、同じ結果先生。 @ profesor79 –
フィードバックのための@SunnyDhiman hi - thx - 余分な{} - 固定されていることが分かりました – profesor79
@ profesor79これは役に立ちそうです - 私たちは配列の最初の項目を望んでいません、クエリ条件に一致します。 –