gpt4 book ai didi

arrays - MongoDB:排序数组

转载 作者:可可西里 更新时间:2023-11-01 09:28:18 25 4
gpt4 key购买 nike

考虑以下 MongoDB 文档:

SomeObject {
nested_objects_ids : [
ObjectId( "1..." ),
ObjectId( "2..." ),
...
ObjectId( "N..." )
]
}

nested_object_ids 的长度没有限制。是否有一种优雅的方法可以在推送任意值(即 ObjectIds)后保持 nested_object_ids 数组排序?

谢谢!

最佳答案

Is there an elegant way to keep the nested_object_ids array sorted after pushing arbitrary values?

不幸的是,没有什么是我认为“优雅”的。

$push 命令在这里不起作用。您唯一的选择是将整个子数组拉入客户端,然后用 $set 重写它。

老实说,在处理“对象数组”时,MongoDB 的功能有限。您可以使用 $push$pull 进行更新,也可以在对象字段上建立索引,仅此而已。

很难更新特定的子对象。并且查询不返回子对象,而是返回整个文档。您可以将其过滤为返回 nested_object_ids,但您始终会在那里获得整个集合。

问你一个问题:为什么嵌套对象需要排序

关于arrays - MongoDB:排序数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9750491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com