MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

mongo-go-driver:zagnieżdżony filtr zapytań OR/AND

Liczy się to, że $or wymaga tablicy, którą jest bson.A . Również $and jest ustawieniem domyślnym, nie musisz tego wskazywać.

Twój filtr można zdefiniować w następujący sposób:

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

Możesz również użyć tego:

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

Albo to:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - Różnica między indeksem w polu tekstowym a indeksem tekstowym?

  2. Jak porównać 2 pola w Spring Data MongoDB za pomocą obiektu zapytania

  3. jak uzyskać maksymalną wartość pola w MongoDB

  4. Jaka jest maksymalna głębokość osadzonych dokumentów dozwolona w MongoDb?

  5. W jaki sposób w Meteor.js dwa projekty programistyczne mają używać tej samej instancji Mongo?