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