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

Zapytanie o dokumenty, w których rozmiar tablicy jest większy niż 1

W MongoDB 2.2+ istnieje wydajniejszy sposób na zrobienie tego, ponieważ możesz używać indeksów tablicy numerycznej (na podstawie 0) w kluczach obiektów zapytania.

// Find all docs that have at least two name array elements.
db.accommodations.find({'name.1': {$exists: true}})

Możesz wesprzeć to zapytanie za pomocą indeksu, który używa częściowego wyrażenia filtrującego (wymaga 3.2+):

// index for at least two name array elements
db.accommodations.createIndex(
    {'name.1': 1},
    {partialFilterExpression: {'name.1': {$exists: true}}}
);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb 3.4.3 Odmowa uprawnień błąd 267 wiredtiger_kv_engine.cpp z ubuntu 16

  2. Jak mogę utworzyć indeks za pomocą pymongo?

  3. MongoDB ::czy identyfikatory Mongo są unikalne w różnych kolekcjach?

  4. Odinstaluj mongoDB z ubuntu

  5. 3 sposoby konwersji ciągu znaków na datę w MongoDB