【发布时间】:2023-03-29 20:00:01
【问题描述】:
我有一个这样的列表:
{
arr: [
{ _id: 'a', val: 1 },
{ _id: 'b', val: 4 },
{ _id: 'd', val: 0 },
{ _id: 'c', val: 8 }
]
}
我需要将元素 {_id: c} 放在元素 {_id: d} 之前。我怎么能用mongo做到这一点?当然,我可以将文档下载到我的服务器上,准备好后上传到 mongo 服务器。但我认为,这不是一个好方法。
P.S:抱歉,我需要移动元素(将其推到新位置并从旧位置移除)
【问题讨论】:
-
我认为更简单的方法是创建另一个您可以更轻松访问的 id,并在需要使用文档时按该 id 排序。
-
您想交换元素还是对它们进行排序?如果您需要对它们进行排序,可以使用 $sort 选项。
-
有人找到解决办法了吗?