mongo db Abfrage Array-Werte mit größer und kleiner als

8

Ich habe ein ähnliches Schema wie

%Vor%

Ich möchte die Anzahl der Benutzer finden, die mindestens einmal zwischen 20 und 30 Punkte erreicht haben.

Ich habe die folgende Abfrage versucht

%Vor%

Aber das schließt auch diejenigen mit Markierungen mehr als 30 ein ...

    
Rishabh 09.04.2012, 06:49
quelle

3 Antworten

1

Also vorausgesetzt, Sie hatten die folgenden Daten in der Sammlung Scores:

%Vor%

Dann würden Sie erwarten, die user_ids 3 und 4 mit einer Anzahl von 2 zu filtern.

Der einfachste Weg, um Ihre Abfrage auszuführen, ist:

%Vor%

Aber nicht hübsch ...

    
Geoff 09.04.2012, 11:08
quelle
16

Verwenden Sie $elemMatch , um beide Teile der Bereichsabfrage zu beschränken zum selben marks Element:

%Vor%     
JohnnyHK 04.08.2014 02:32
quelle
4

Ist es nicht nur das:

%Vor%

Was in Ihrem Fall zu übersetzen würde:

%Vor%     
cantdutchthis 23.02.2013 15:57
quelle

Tags und Links