我有一个有阵列的mongodb文档。有没有办法重新排列数组元素的顺序?
示例 - 我在数组中有10个元素,我需要将位置7中的元素移动到位置2。
这可能吗?
由于
答案 0 :(得分:0)
如果在Node内完成此操作,则可以使用Mongoose和splice一个选项:
例如,要移除位置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