MongoDB Go (golang) mit mgo: wie benutzt man logische Operatoren, Abfrage?
Ich möchte die folgende Abfrage in golang mit mgo in einer pipeline.
{"key1" : 1,
"$or" : [{"key2" : 2}, {"key3" : 2}]}
Ich habe überall gesucht, aber ich kann nicht finden, ein Beispiel wie dieses. Ich habe versucht, viele verschiedene Kombinationen, zum Beispiel:
...
pipeline := []bson.M{
bson.M{ "$match" : bson.M{ "key1" : 1,
"$or" : bson.M{ "key2" : 2, "key3" : 2},
}
...
}
die richtig kompiliert, findet auch nichts. Irgendwelche Ideen?
Danke im Voraus
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre mongo query übersetzt werden kann, um die folgenden:
Sollte die Abfrage entspricht dem folgenden, in der mongo-Konsole:
Wenn Sie lieber möchten, verwenden Sie " ungeordnete Karten
bson.M
wäre es so:Find
oderPipe
? Der Fehler ist ein mongodb, aber ich habe nicht so oft gespielt, die mit dem Bau aggregation pipelines, so dass ich nicht sagen kann, Sie sofort zu beheben. Sorry.