sql >> Database >  >> NoSQL >> MongoDB

mongo-go-driver:geneste OR/AND-queryfilter

Waar het om gaat is dat $or vereist een array, namelijk bson.A . Ook $and is de standaard, u hoeft dat niet aan te geven.

Uw filter kan als volgt worden gedefinieerd:

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

Je kunt dit ook gebruiken:

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

Of dit:

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



  1. Render afbeelding opgeslagen in Mongo (GridFS) met Node + Jade + Express

  2. Veldnamen van FieldPath mogen geen '.' bevatten. in $groep

  3. Mongoid:vind via Array of ids

  4. Als u in een primair-secundaire Mongo db-set per ongeluk naar een secundair schrijft, wordt dit in het primaire weergegeven en wordt het doorgestuurd naar het primaire