【发布时间】:2014-05-28 14:34:42
【问题描述】:
Moongoose 3.8.8(最新版本)是否支持来自 MongoDB 2.6.0 的 $position (http://docs.mongodb.org/manual/reference/operator/update/position/) 运算符?
在以下代码示例中,新元素被插入到数组 userActivity.activities 的末尾:
型号:
var userActivity = new schema({
userId: {type:String, required:true, unique:true},
activities: [activity]
});
var activity = new schema({
act: {type: Number, required:true},
});
查询:
var activity = { act: 1 };
model.userActivity.update(
{ _id: dbact._id },
{ $push: { activities: {
$each: [ activity ],
$position: 0
}
}
},
function (err, numAffected) {
if (!err) {
// do something
}
});
【问题讨论】:
标签: mongodb mongoose mongodb-query