sql >> Database teknologi >  >> NoSQL >> MongoDB

mongo-go-driver:indlejret OR/AND-forespørgselsfilter

Det vigtige er, at $or kræver et array, som er bson.A . Også $and er standard, behøver du ikke at angive det.

Dit filter kan defineres således:

filter := bson.D{
    {"p", 10},
    {"$or", bson.A{
        bson.D{{"s", 30}},
        bson.D{{"a", 10}},
    }},
}

Du kan også bruge denne:

filter = bson.D{
    {"p", 10},
    {"$or", bson.A{
        bson.M{"s": 30},
        bson.M{"a": 10},
    }},
}

Eller denne:

filter := bson.M{
    "p": 10,
    "$or": bson.A{
        bson.M{"s": 30},
        bson.M{"a": 10},
    },
}



  1. Hent alle 'dokumenter' fra MongoDB 'samling'

  2. Sådan genbruges forbindelsen til Mongodb korrekt på tværs af NodeJs applikation og moduler

  3. Lagring af billeder:MongoDb vs filsystem

  4. MassTransit saga med Redis persistens giver Metode Accpet har ikke en implementering undtagelse