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

Ukuran array agregasi DB Mongo lebih besar dari kecocokan

Dengan aggregate :

db.companies.aggregate([
  { $match:  { "founded_year":2004 } },
  { $project: { founded_year:1,  
                moreThanFive: { $gt: [ {$size: "$external_links" }, 5 ] } } },
  { $match: { moreThanFive : true }} ,
])

Anda perlu:
1. Sertakan $project tahap, untuk menemukan jumlah investasi (size array), dan periksa apakah lebih besar dari 5.
2. dan kemudian lakukan $match lainnya panggung untuk memfilter mereka yang memiliki moreThanFive sama dengan true .

Dengan find :

db.companies.find({'investments.5': {$exists: true}})

Anda bertanya apakah posisi nomor 6 di investments array ada.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara menghubungkan PHP dengan MongoDB?

  2. Paginasi dengan MongoDB

  3. Menggunakan findOne dalam satu lingkaran membutuhkan waktu terlalu lama di Node.js

  4. Waktu permintaan detak jantung replika MongoDB terlampaui

  5. Bagaimana Membandingkan MongoDB dengan YCSB?