2016-11-07 72 views
0

的位置上,现在我有一个文档模式下面MongoDB中提取数组元素在其中也存在于我使用猫鼬在node.js的连接的mongodb文档

var ArraySchema = new Schema({ 
    array: [{type: String}], 
    counter: {type: 'Number', required: true} 
}); 

给出现在我想取数组元素其位置计数器这是目前在文件中,以及,我对SO这样写的许多问题,在多数人身上,我发现猫鼬聚集,但我不知道如何使用聚合解决我的问题。

如果有人对你使用了聚合,请帮助我。

回答

1

使用该查询在我的猫鼬。

var aggregation = [ 
{ 
    $project : { 
    array : {$arrayElemAt: [ "$array", "$counter" ] } 
    } 
}] 
db.collectionName.aggregate(aggregation).exec(function(err, model){ 
if(err){ 
// handle error} 
console.log(model); 
}) 
+0

感谢很多人,它的工作:) –

+0

高兴地帮助:) –

1

你可以用这个查询做到这一点:

db.pos.aggregate([ 
    { 
     $project:{ 
     result:{ 
      $arrayElemAt:[ 
       "$array", 
       "$counter" 
      ] 
     } 
     } 
    } 
]) 
相关问题