Ich bin mit Go Sprache und MongoDB mit mgo.v2
Fahrer und ich structAbfrage wo Summe von zwei Felder kleiner als gegebener Wert
type MarkModel struct {
ID bson.ObjectId `json: "_id,omitempty" bson: "_id,omitempty"`
Name string `json: "name" bson: "name"`
Sum int `json: "sum" bson: "sum"`
Delta int `json: "delta" bson: "delta"`
}
gerne haben muss ich alle finden, wo Sum + Delta < 1000
zum Beispiel ist. Im Moment lade ich alle und dann in Go code ich filtere aber ich möchte auf Abfrageebene filtern.
Wie man diese Abfrage macht?
Im Moment kehre ich alle mit
marks := []MarkModel{}
c_marks := session.DB(database).C(marksCollection)
err := c_marks.Find(bson.M{}).All(&marks)
if err != nil {
panic(err)
}
und ich hier in for-Schleife in Go-Code auswählen, aber es ist nicht optimal (es ist eine schlechte Lösung).
Etwas Code zu haben, der für die Abfrage einer Datenbank relevant ist d ein guter Startplatz sein. – evanmcdonnal
@evanmcdonnal Ich habe aktuelle Abfrage hinzugefügt, aber es ist sehr schlechte Lösung, weil ich alle und dann in Go-Code-Filter holen –