gpt4 book ai didi

mongodb - 从 mongo db 中查找当前和以前的文档

转载 作者:可可西里 更新时间:2023-11-01 10:36:59 26 4
gpt4 key购买 nike

我必须从单个查询中返回 2 个文档。我将在查询中给出的第一个值,第二个将是前一个值(已排序)。

我可以分别设计两者。下面的代码给出了单独的输出。

db.collection.find({'_id':'value1'})
db.collection.find({'_id': {'$lt': 'value1'}}).sort({'_id':-1}).limit(1)
  1. 如何组合它们?因此,当我从我的应用程序执行时,它会返回 2 个输出
  2. 仅获取特定键而不是整个文档

最佳答案

您可以使用 $lte 而不是 $lt 并使用 2 进行限制 - 从逻辑上讲,这将是相同的操作

db.collection.find({ _id: { $lte: 'value1' } }, { _id: 1, yourKey: 1 }).sort({_id: -1}).limit(2)

编辑:要获取特定键,您需要将它们指定为 .find() 的第二个参数

关于mongodb - 从 mongo db 中查找当前和以前的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55182662/

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