MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB in Go (golang) mit mgo:Wie werden logische Operatoren zum Abfragen verwendet?

Ihre Mongo-Abfrage kann wie folgt übersetzt werden:

pipeline := bson.D{
    {"key1", 1},
    {"$or", []interface{}{
        bson.D{{"key2", 2}},
        bson.D{{"key3", 2}},
    }},
}

Die Abfrage sollte der folgenden in der Mongo-Konsole entsprechen:

db.mycollection.find({"key1" : 1, "$or" : [{"key2" : 2}, {"key3" : 2}]})

Wenn Sie lieber ungeordnete Karten verwenden möchten, bson.M , wäre es so:

pipeline := bson.M{
    "key1": 1,
    "$or": []interface{}{
        bson.M{"key2": 2},
        bson.M{"key3": 2},
    },
}