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

Luwak menemukan semua dokumen di mana array.length lebih besar dari 0 &mengurutkan data

Anggap model Anda disebut Employee :

Employee.find({ "departments.0": { "$exists": true } },function(err,docs) {

})

Sebagai $exists meminta 0 indeks array yang berarti memiliki sesuatu di dalamnya.

Hal yang sama berlaku untuk jumlah maksimum:

Employee.find({ "departments.9": { "$exists": true } },function(err,docs) {

})

Sehingga perlu memiliki setidaknya 10 entri dalam larik untuk dicocokkan.

Sungguh meskipun Anda harus mencatat panjang array dan memperbarui dengan $inc setiap kali sesuatu ditambahkan. Kemudian Anda dapat melakukan:

Employee.find({ "departmentsLength": { "$gt": 0 } },function(err,docs) {

})

Pada properti "departmentsLength" yang Anda simpan. Properti itu dapat diindeks, yang membuatnya jauh lebih efisien.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $min

  2. Perintah Pengingat menggunakan MongoDB discord.py

  3. Bagaimana cara mengakses objek json yang disematkan di Pandas DataFrame?

  4. $unwind array kosong

  5. Melewati data MongoDB ke .ejs dengan node.js