Vorrei eseguire la query seguente in golang utilizzando mgo in una pipeline.MongoDB in Go (golang) con mgo: come utilizzare gli operatori logici per interrogare?
{"key1" : 1,
"$or" : [{"key2" : 2}, {"key3" : 2}]}
Ho cercato ovunque, ma non riesco a trovare un esempio come questo. Ho provato molte combinazioni diverse, ad esempio:
...
pipeline := []bson.M{
bson.M{ "$match" : bson.M{ "key1" : 1,
"$or" : bson.M{ "key2" : 2, "key3" : 2},
}
...
}
che compila correttamente, non trova nulla. Qualche idea?
Grazie in anticipo
Grazie mille! Funziona perfettamente. –
Benvenuto! Hai perso l'array/slice, quindi la chiave era [] interface {} – ANisus
Ho copiato il tuo esempio di bson.D e ottengo "eccezione: un oggetto di specifica dello stage della pipeline deve contenere esattamente un campo". – FuriousGeorge