Ich habe Daten wie folgt aus:Mongoose FindOne zurückzukehren Anzahl der Objektunterarray
{
"profileID": "123456789",
"myArray": [
{
"read": false
},
{
"read": true
},
{
"read": false
},
{
"read": true
}
]
}
Ich möchte die Anzahl der zu bekommen, um in der Lage: myArray wo lesen ist falsch. Ich muss das auf Mongoose machen. Im obigen Beispiel ist die gewünschte Rückgabe .
Mein FindOne ist wie unten:
userModel.findOne({'profileID': 123456789}, function(err, myArray) {
//Code to run here
});
Ich kann manuell über die Reaktion laufen und meine Zählung, die Art und Weise machen, aber das wird sehr ineffeciant sein.
Wie bekomme ich die Anzahl der myArray ungelesene Werte des Benutzers auf der Datenbankebene?
Dank
wirkt wie ein Zauber Kumpel zu zählen! Anfangs hatte ich ein Problem mit ** $ count **, aber dann habe ich die Dokumentation für Mongo nachgeschlagen, dass es in Version 3.4 eingeführt wurde und ich auf Version 3.2.x war. Alles gut nach dem Upgrade. Vielen Dank! –