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

Agreguj dokumenty, w których obiekty w tablicy spełniają wiele warunków

Możesz użyć poniższego zapytania z $elemMatch aby dopasować obie wartości tablicy.

Coś jak

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

Możesz także użyć $all operatora, jeśli nie chcesz odwoływać się do indeksu tablicy.

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. Jak upsertować za pomocą mongodb-java-driver

  2. Agregacja MongoDB:Oblicz sumy bieżące z sumy poprzednich wierszy

  3. Przeszukaj wszystkie wielokąty zawierające szereg punktów w mongodb

  4. Czy istnieje możliwość wygenerowania duplikatu Mongo ObjectId w dwóch różnych kolekcjach?

  5. Proste sprawdzanie nazwy użytkownika i hasła mongoDB w PHP