我正在尝试比较、排序、过滤等 MongoDB ObjectID 数组以及基于数组的文档排序。我的主要问题是:我应该使用ObjectID.equals()
还是可以将它们全部转换为字符串,使用原生比较,如indexOf
,然后将它们转换回来?有关系吗?
我的具体用例:用户可以将帖子保存到列表中。我将其保存为 ObjectIDs 数组user.saves
。我想按顺序检索前 25 个帖子,所以我查询{_id: {$in: user.saves.slice(0, 25)}}
. 您将如何对检索到的文档进行排序?