您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

MongoDB:找到数组中的最小元素并将其删除

MongoDB:找到数组中的最小元素并将其删除

如果您不限于一步就完成查询,则可以尝试:

步骤1)将聚合函数与$ unwind和$ group运算符配合使用,以查找每个文档的最小项目

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

步骤2)遍历结果并$ pull从数组中元素

for result in myresults['result']:
    db.megas.update( { '_id': result['_id'] }, 
        { '$pull': { 'items': { 'item': result['minitem'] } } } )
mongodb 2022/1/1 18:47:17 有453人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶