MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

mongo-go-driver:вложен филтър за заявка ИЛИ/И

Важното е, че $or изисква масив, който е bson.A . Също така $and е по подразбиране, не е необходимо да го посочвате.

Вашият филтър може да се дефинира по следния начин:

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

Можете също да използвате това:

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

Или това:

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:Получавате ли списъка с всички бази данни?

  2. Урок за MongoDB за начинаещи (Пълно ръководство) – Научете MongoDB за 15 минути

  3. Meteor custom mongodb по време на разработка

  4. mongoose geojson в схема, Грешка в гео ключовете не може да се извлече

  5. Mongo DB $ или заявка в PHP