mongodb如何改变阵列位置

时间:2014-06-27 07:16:26

标签: node.js mongodb

我有一个有阵列的mongodb文档。有没有办法重新排列数组元素的顺序?

示例 - 我在数组中有10个元素,我需要将位置7中的元素移动到位置2。

这可能吗?

由于

1 个答案:

答案 0 :(得分:0)

如果在Node内完成此操作,则可以使用Mongoosesplice一个选项:

例如,要移除位置7处的元素(请记住,基于0):

var position7 = doc.subdocs.splice(6, 1);

然后在阵列的前面插入它,位置2:

doc.subdocs.splice(1, 0, position7[0]);

有关拼接功能的更多信息,请访问:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice