sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB i Go (golang) med mgo:hur använder man logiska operatorer för att fråga?

Din mongo-fråga kan översättas till följande:

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

Frågan bör motsvara följande i mongokonsolen:

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

Om du hellre vill använda oordnade kartor, bson.M , det skulle vara så här:

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


  1. MongoDB / Geojson $geointersects problem

  2. Fjärranslutning till MongoDB-server med Codeigniter

  3. Mongodb $lookup Fungerar inte med _id

  4. Skicka data från NodeJS tillbaka till samma HTML-sida efter formuläret