gpt4 book ai didi

mongodb - 如何使用 Mongoose 和 MongoDB 2.6 插入到子文档中数组中的特定位置

转载 作者:行者123 更新时间:2023-12-05 08:58:29 25 4
gpt4 key购买 nike

关于如何通过 Mongoose 使用 Mongodb 2.6 的新 $position 运算符的很好的解释在 answer 中给出。我的问题。建议的解决方案非常适合简单数组。如果数组在子文档中或数组的每个元素都是数组,则建议的解决方案不起作用。我的意思是这样的:

List.collection.update(
{/*....*/},
{ "$push": {
"subdocument.list": {
"$each": [ 1, 2, 3 ],
"$position": 0 }
}
},function(err,NumAffected) {
console.log("done");

});
List.collection.update(
{/*....*/},
{ "$push": {
"list1.$.list2": {
"$each": [ 1, 2, 3 ],
"$position": 0 }
}
},function(err,NumAffected) {
console.log("done");

});

最佳答案

在当前的 Mongoose 版本 (4.4.2) 中,您可以像这样使用 position:

Foo.update(query.id,
{
$push: {
arrayData: {
$each: [{
date: new Date
}], $position: 0
}
}
});

关于mongodb - 如何使用 Mongoose 和 MongoDB 2.6 插入到子文档中数组中的特定位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23083041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com