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

Агрегирани документи, където обектите в масива отговарят на множество условия

Можете да използвате заявката по-долу с $elemMatch за да съответства на двете стойности на масива.

Нещо като

db.collection_name.aggregate({
  "$match": {
    "item": {
      "$elemMatch": {
        "property.0": "attr1",
        "property.1": /^\+/
      }
    }
  }
});

Освен това можете да използвате $all ако не искате да препращате към индекса на масива.

db.collection_name.aggregate({
  "$match": {
    "item": {
      "$elemMatch": {
        "property": {
          "$all": [
            "attr1",
            /^\+/
          ]
        }
      }
    }
  }
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да възстановите дъмпа във вашия работещ mongodb

  2. Как да проверите връзката с mongodb

  3. Как да създадете потребител в MongoDB

  4. Mongoose upsert не създава свойство на схемата по подразбиране

  5. mongodb scala драйвер - не може да извлече документ