如何使用mongoDB移动或重新排序数组元素

时间:2016-03-18 09:11:31

标签: arrays node.js mongodb

我们有一个有序的元素列表,使用数组存储在文档中。

用户必须能够将列表元素移动到特定位置(例如使用JQuery-UI Sortable)。

  1. 问题是我可以找到一种方法来使用原子操作更新mongoDB中的数组。所以我的问题是,有没有办法在mongoDB 原子中交换数组中的位置?
  2. 如果没有,我的第二种方法是将元素位置存储在元素中,但我不确定如何创建这样的查询。使用这个内部位置属性,我可以轻松地用查询交换两个位置。我查看了$position和其他修饰符,但我认为这些只适用于查询执行而不能存储为值。
  3. 如果无法做到这一点,有人可以向我们举例说明如何使用mongoDB / node.js进行某种锁定来执行此操作吗?
  4. 谢谢!

0 个答案:

没有答案