Haben Sie jemals darüber nachgedacht, den MongoDB-Kompass zu verwenden? Es wird Ihre Arbeit sehr einfach machen.
- Öffnen Sie
MongoDB compass
verbinden Sie sich mit Ihrer Instanz - Register "Aggregation", erstellen Sie Ihre Pipeline
- Klicken Sie auf die 3 Punkte (...) neben
save pipeline
Möglichkeit - Wählen Sie
export to language
und wählen Sie Java aus - Ihre Anfrage ist fertig
Hier ist die Java-Abfrage
Arrays.asList(match(and(eq("cropData.crop", "RICE"), lt("creationTime", 1551447981473.0d))), group(new BsonNull(), avg("average", "$cropData.cropPrice"), max("max", "$cropData.cropPrice"), min("min", "$cropData.cropPrice")))