MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB:Намерете минималния елемент в масива и го изтрийте

Ако не сте ограничени до това, че заявката е в една единствена стъпка, можете да опитате:

стъпка 1) използвайте агрегатната функция с операторите $unwind и $group, за да намерите минималния елемент за всеки документ

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

стъпка 2) цикъла през резултатите и $издърпайте елемента от масива

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. използвайки $и с $match в mongodb

  2. Как да поставите файл с изображение в json обект?

  3. Как да активирате регистриране за Mongoose и драйвера MongoDB Node.JS

  4. MongoDB - Създаване на колекция

  5. MongoDB агрегиране с Java драйвер