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

MongoDB:Temukan elemen minimum dalam array dan hapus itu

Jika Anda tidak dibatasi untuk membuat kueri dalam satu langkah, Anda dapat mencoba:

langkah 1) gunakan fungsi agregat dengan operator $unwind dan $group untuk menemukan item minimum untuk setiap dokumen

myresults = db.megas.aggregate( [ { "$unwind": "$items" },  
    {"$group": { '_id':'$_id' , 'minitem': {'$min': "$items.item" } } } ] )

langkah 2) loop melalui hasil dan $pull elemen dari array

for result in myresults['result']:
    db.megas.update( { '_id': result['_id'] }, 
        { '$pull': { 'items': { 'item': result['minitem'] } } } )


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Handlebars:Akses telah ditolak untuk menyelesaikan properti dari karena itu bukan milik sendiri dari induknya

  2. Perbarui model dengan Mongoose, Express, NodeJS

  3. 5 Cara Mendapatkan Detik dari Kencan di MongoDB

  4. show dbs memberikan Not Authorized untuk mengeksekusi perintah error

  5. Cara Mencadangkan Basis Data edX MongoDB Terbuka Anda