Wie Wert in mehrdimensionales Array suchen, zum Beispiel mag ich example
Schlüsselwort in den folgenden Daten in mongodb Früher habe ich holen alle Daten von BefehlWie suche ich einen String im inneren Array mit mongodb?
>db.info.find()
{
"_id" : ObjectId("4f74737cc3a51043d26f4b90"),
"id" : "12345",
"info" : [
{
"sno" : 1,
"name" : "ABC",
"email" : "[email protected]"
},
{
"sno" : 2,
"name" : "XYZ",
"email" : "[email protected]"
},
{
"sno" : 3,
"name" : "XYZ",
"email" : "[email protected]"
},
{
"sno" : 4,
"name" : "ABC",
"email" : "[email protected]"
},
{
"sno" : 5,
"name" : "Rohan",
"email" : "[email protected]"
}
]
}
Jetzt suchen, finden Daten example
zu haben habe ich Befehl
>db.info.find({"info.email":"example"})
und es gibt
{
"_id" : ObjectId("4f74737cc3a51043d26f4b90"),
"id" : "12345",
"info" : [
{
"sno" : 1,
"name" : "ABC",
"email" : "[email protected]"
},
{
"sno" : 2,
"name" : "XYZ",
"email" : "[email protected]"
},
{
"sno" : 3,
"name" : "XYZ",
"email" : "[email protected]"
},
{
"sno" : 4,
"name" : "ABC",
"email" : "[email protected]"
},
{
"sno" : 5,
"name" : "Rohan",
"email" : "[email protected]"
}
]
}
Aber ich will nur 3 von 5 Unter Reihen wie
{
"_id" : ObjectId("4f74737cc3a51043d26f4b90"),
"id" : "12345",
"info" : [
{
"sno" : 1,
"name" : "ABC",
"email" : "[email protected]"
},
{
"sno" : 2,
"name" : "XYZ",
"email" : "[email protected]"
},
{
"sno" : 5,
"name" : "Rohan",
"email" : "[email protected]"
}
]
}
wird es gesamtes Dokument nicht die gesuchten inneren Arraydaten geben. –