gpt4 book ai didi

mongodb - 给定一条特定记录,检索 MongoDB 集合中的前一条记录

转载 作者:可可西里 更新时间:2023-11-01 10:00:53 25 4
gpt4 key购买 nike

我对使用 MongoDB 还很陌生。

我需要检索 MongoDB 集合中给定记录的先前记录。

  1. 是否可以使用“_id = ObjectId(...)”字段执行此操作?
  2. 如果不是,我们是否必须显式插入一个具有顺序值的键来识别给定记录的前一条记录? (假设当前集合中没有顺序键/值对)

非常感谢任何帮助。谢谢。

最佳答案

在所有条件相同的情况下,_id 字段的默认值是一个 ObjectId,并且是单调的,或者不断增加。

这意味着给定一个已知的 ObjectId 值,则以下内容为真以检索紧接在其之前插入的文档:

db.collection.find(
{ "_id": { "$lt": ObjectId("538c271a19b3a188ca6135eb") }}
).sort({ "_id": -1 }).limit(1)

这是一般情况。唯一可能的差异是各种源正在生成 ObjectId 值,并且它们的时钟设置为不同的时间(如完全不同的 UTC 时间)。

因此,结合插入率,您可以考虑这是否对您来说足够好,并且除了罕见且管理不善的情况外,绝不会出现订单无法始终保持的情况。

关于mongodb - 给定一条特定记录,检索 MongoDB 集合中的前一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23989161/

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