MongoDB如何在最后一个元素具有attr的字段中获取项目?

时间:2013-10-17 13:03:42

标签: mongodb

Mongo系列:

item1
{
  param1: 1;
  param2: [{ status=1 }, { status=2 }, { status=4 }]
}

item2
{
  param1: 2;
  param2: [{ status=4 }, { status=2 }, { status=1 }]
}

我想获取param2项目的最后一个状态,该值为1.如何生成查询?

1 个答案:

答案 0 :(得分:0)

您可以使用$where运算符(但请记住它很慢)

db.test.find({$where: function() { 
                        return this.param2.length && 
                              this.param2[this.param2.length-1].status === 1; }})