我想知道是否有办法使用C#MongoDB驱动程序更改项目在数组中的位置?

例如,我有这个文件:

{
    "Item": "X",
    "Values": [
        {
            "Value": 1
        },
        {
            "Value": 2
        }
    ]
}

我想改变 Values 数组中项目的顺序,让我们说:

{
    "Item": "X",
    "Values": [
        {
            "Value": 2
        },
        {
            "Value": 1
        }
    ]
}

我目前正在做的是使用 PullFilter 删除 "value": 2" 然后使用 PushEach 将其插入我需要的特定位置 .

但在我的情况下,数组项是大对象,所以我想知道是否有一种方法只需更改项的位置,而无需删除并重新插入它 .