Mongodb 更新数组中每个子文档中的值

Mongodb 更新数组中每个子文档中的值,mongodb,database-design,Mongodb,Database Design,我需要存储用户对许多屏幕项目的显示顺序的偏好,但我不知道如何轻松地记录 我在mongodb有这个收藏 { “用户ID”:“1”, “应用程序”:[ { “appName”:“休假系统”, “appUrl”:http://localhost:8080/app", “appIcon”:”https://lh3.ggpht.com/HlefFaVW39Vbv1q5pm1bOxX7FcOuZDWv0TH1reLUFxhXTi-Eah0CEJvS5Mv3DYRv8mk=w300", "关键":一,, “排

我需要存储用户对许多屏幕项目的显示顺序的偏好,但我不知道如何轻松地记录

我在mongodb有这个收藏

{
“用户ID”:“1”,
“应用程序”:[
{
“appName”:“休假系统”,
“appUrl”:http://localhost:8080/app",
“appIcon”:”https://lh3.ggpht.com/HlefFaVW39Vbv1q5pm1bOxX7FcOuZDWv0TH1reLUFxhXTi-Eah0CEJvS5Mv3DYRv8mk=w300",
"关键":一,,
“排序”:1
},
{
“appName”:“库存系统”,
“appUrl”:http://localhost:8080/app",
“appIcon”:”https://lh3.googleusercontent.com/aMoTzec746RIY9GFOKMjipqBShsKos_KxeDtS59tRp4-ePCpGqW2bS-ySyUEL6q3gkA=w300",
"关键":二,,
“排序”:2
},
{
“appName”:“人力资源系统”,
“appUrl”:http://localhost:8080/app",
“appIcon”:”https://www.sleepio.com/img/logos/sleepio-s-logo-full.png",
"关键":三,,
“排序”:3
}
]
}
我使用这些数据渲染网格视图,这样用户可以拖动每个视图,更改其位置,并根据自己的喜好对其进行排序;但每次移动时,我都必须更改每个视图的排序值,它位于每个子文档的应用程序数组中

我正在考虑制作一个新的obj,用新的obj来改变这个系列,但不知道怎么做


或者我也在考虑创建一个排序值数组,
[3,2,1]
,并更新现有集合中应用程序数组中每个子文档的排序值,但我也不知道如何操作。

嗨,史高丽,欢迎来到Stack Overflow。我调整了你的问题以澄清措辞,但有一点我被卡住了:你说“我在考虑制作一个新的obj并用新的obj改变这个系列,但不知道怎么做”是什么意思?请记住,在这个网站上,我们鼓励您重新编辑您的问题,使其尽可能清晰和有用。我的意思是我正在考虑制作一个新的集合,并替换旧的oneHi scully,欢迎使用Stack Overflow。我调整了你的问题以澄清措辞,但有一点我被卡住了:你说“我在考虑制作一个新的obj并用新的obj改变这个系列,但不知道怎么做”是什么意思?请记住,在这个网站上,我们鼓励您重新编辑您的问题,使它们尽可能清晰和有用。我的意思是我正在考虑制作一个新的集合,并替换旧的集合