sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB en Go (golang) con mgo:¿cómo usar operadores lógicos para consultar?

Su consulta mongo se puede traducir a lo siguiente:

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

La consulta debe ser equivalente a lo siguiente en la consola mongo:

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

Si prefiere usar mapas desordenados, bson.M , sería así:

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