我正在尝试将对象推送到嵌入式数组并在以 5 切片时按 desc 排序。
如果我将 created 更改为 1,则此方法有效,但它是“升序”。现在发生的是新对象,如果它有 5 个,则实际上不会插入到数组中。
知道怎么做吗?谢谢!
db.user.update({_id : user_id},
{ "$push" : { items : { "$each" : [{
action : 'one',
status : 'two',
value : 'three',
created: new Date()
}
],
"$sort" : {created: -1},
"$slice" : -5
}
}
}
, function(err, doc) {
});