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

mongo-go-driver:vnořený filtr dotazů NEBO/A

Důležité je, že $or vyžaduje pole, které je bson.A . Také $and je výchozí, nemusíte to uvádět.

Váš filtr lze definovat takto:

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

Můžete také použít toto:

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

Nebo toto:

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



  1. Jak omezit zdroje CPU a RAM pro mongodump?

  2. Chcete provést přírůstkovou zálohu pro mongodb. Vedení deníku? Oplog?

  3. Vypočítejte derivát prvního řádu pomocí agregačního rámce MongoDB

  4. [Infographic] Srovnání Cassandry vs. MongoDB