Ich bin Anfänger in MongoDB. Ich brauche individuelle Spaltenzählungen von einer einzigen MongoDB-Abfrage. Zum Beispiel habe ich eine Sammlung hotelCollection
mit Feldern cityid , starRating, area, locality
. Jetzt werde ich Parameter cityid
als 123
auf die Abfrage übergeben und ich brauche das Ergebnis zu holen als:Wie erhalten Sie individuelle Zählungen von Spalten in einer Sammlung mit mongodb-Abfrage?
result: {
starCount: {
1star: 5,
2star: 6,
3star: 5
},
areaCount: {
area1: 4,
area2: 12
},
localityCount: {
locality1: 10,
locality2: 6
}
}
Ich versuchte aggregate
Abfrage verwenden, aber ich bin immer nur eine Spaltenanzahl am Ende. Also habe ich am Ende 4 aggregate
Anfragen vorläufig geschrieben. Jetzt sehe ich mich mit Leistungsproblemen konfrontiert. Ich habe viel gegoogelt, konnte aber keine Lösung finden. Bitte helfen Sie mir, dieses Problem zu lösen.
Chridam: Hallo Sie für das Update und sorry für späte Antwort danken. Hier kann ich für '' starcount'' vorhersagen, aber für '' Bereiche'' kann ich nicht vorhersagen, da ich nicht weiß, wie viele Gebiete unter die Stadt kommen werden, und es ist dynamischer Inhalt. Bitte geben Sie mir eine andere Lösung, um mein Problem zu lösen. – anil