Ich möchte die folgende Abfrage in Golang mit Mgo in einer Pipeline ausführen.MongoDB in Go (Golang) mit Mgo: wie logischer Operatoren zu Abfrage verwenden?
{"key1" : 1,
"$or" : [{"key2" : 2}, {"key3" : 2}]}
Ich habe überall gesucht, aber ich kann kein Beispiel so finden. Ich habe viele verschiedene Kombinationen ausprobiert, zum Beispiel:
...
pipeline := []bson.M{
bson.M{ "$match" : bson.M{ "key1" : 1,
"$or" : bson.M{ "key2" : 2, "key3" : 2},
}
...
}
die kompiliert korrekt, findet nichts. Irgendwelche Ideen?
Vielen Dank im Voraus
Vielen Dank! Es funktioniert perfekt. –
Willkommen! Sie haben das Array/Slice verpasst, also war der Schlüssel [] Schnittstelle {} – ANisus
Ich kopiere eingefügt Ihr Bson.D Beispiel und ich bekomme "Ausnahme: Ein Pipeline-Stufe-Spezifikation-Objekt muss genau ein Feld enthalten." – FuriousGeorge