sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB v Go (golang) s mgo:jak používat logické operátory k dotazování?

Váš mongo dotaz lze přeložit do následujícího:

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

Dotaz by měl být ekvivalentní následujícímu v mongo konzoli:

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

Pokud byste raději chtěli používat neuspořádané mapy, bson.M , bylo by to takto:

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


  1. Jak uložit komplexní vnořený JSON v Redis pomocí Pythonu

  2. Zkontrolujte existenci více polí v dokumentu MongoDB

  3. Použití MongoDB $pull k odstranění dokumentů v poli

  4. Nelze získat allowDiskUse:True pro práci s pymongo