Mongodb mongo DB shell中查询后如何遍历结果对象

Mongodb mongo DB shell中查询后如何遍历结果对象,mongodb,mongo-shell,Mongodb,Mongo Shell,在变量result中有一个JSON数组对象,类似于[{{u id:64,minitem:30},{},{}…]。。这是聚合操作的结果,聚合操作是最低分数的投影。我需要迭代这个结果并从数据库中删除minvales。 我无法在结果对象上循环。。我试过了 for(i=0; i<result.length; i++){ db.students.update({ '_id': result['_id'] }, { '$pull': { 'sco

在变量result中有一个JSON数组对象,类似于
[{{u id:64,minitem:30},{},{}…]
。。这是聚合操作的结果,聚合操作是最低分数的投影。我需要迭代这个结果并从数据库中删除minvales。 我无法在结果对象上循环。。我试过了

for(i=0; i<result.length; i++){ 
  db.students.update({ 
        '_id': result['_id']
      }, { 
         '$pull': { 'scores': { 'score': result[i]['minitem'] } } 
      }) 
  }
(i=0;i)的

在Mongo Shell中使用forEach函数


请注意,聚合后的文档实际上位于当前返回文档中的
result
元素中。

result['result'].forEach(函数(doc){db.students.update({''u id':result[''u id']},{'$pull':{'score'{'score':result['minitem']}}});我尝试了这个。我得到了一个意外的错误标记{@prasannaarthi随时:)
result['result'].forEach(function(doc){
    db.students.update(
        {'_id': doc._id}, 
        {'$pull':{'scores': {'score': doc.minitem }}}
    );
});