MongoDB - 如何在$ slice投影中使用字段值?

时间:2016-12-05 16:34:21

标签: javascript python mongodb mongodb-query pymongo

给出一个简单的文件,例如:

{
    myArray : [12, 10, 40, -1, -1, ..., -1],  //'-1' is a int placeholder
    latestUpdatedIndex : 2
}

我知道我将在myArray中添加多少值,因此我使用-1值预先分配空格,以使更新更有效。我会跟踪latestUpdatedIndex

中更新的最新值

我可以在latestUpdatedIndex投影中使用$slice的值,如下所示吗?

coll.find({}, {'myArray':{'$slice':[0, <value of latestUpdatedIndex>]}

1 个答案:

答案 0 :(得分:1)

您无法使用普通查询执行此操作,但可以使用aggregation(在MongoDB 3.2中)执行此操作:

var val1 = parentRow.children('td').find('.textbox-seller').val();

        if(val1.indexOf("$") != 0){
            var number = '$' + val1.replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,");
        }
        else {
            number = val1.replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,");
        }