MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Permintaan untuk dokumen di mana ukuran array lebih besar dari 1

Ada cara yang lebih efisien untuk melakukan ini di MongoDB 2.2+ sekarang karena Anda dapat menggunakan indeks array numerik (berbasis 0) di kunci objek kueri.

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

Anda dapat mendukung kueri ini dengan indeks yang menggunakan ekspresi filter parsial (memerlukan 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. Bagaimana cara mengubah nama koleksi di luwak.model?

  2. Meteor:mengunggah file dari klien ke koleksi Mongo vs sistem file vs GridFS

  3. Persimpangan indeks MongoDB

  4. Kelompokkan berdasarkan Tanggal dengan Zona Waktu Lokal di MongoDB

  5. MongoDB 4.2 Manajemen &Pemantauan Tanpa Vendor Lockin