gpt4 book ai didi

node.js - 查找指定日期之后的第一个文档

转载 作者:太空宇宙 更新时间:2023-11-03 22:30:58 24 4
gpt4 key购买 nike

我遇到一种情况,需要关联两个集合之间的数据。

我想从一个集合中的文档获取时间,然后在另一个集合中查找该时间出现或之后出现的第一个文档。

时间通常不一致,并且可能存在两者之间存在显着时间差距的情况。

我目前正在使用这个(在 Node.js 中,使用 native 驱动程序):

coll.find({ 'TimeIndex': 
{
'$lt': new Date(startTime.getTime() + 1000*10),
'$gte': startTime
}
});

但是,我们假设 10 秒内会出现一个点。如果没有怎么办?那么我需要进行某种扩大搜索?

我可以删除 $lt 并只获取第一个排序结果,但我担心搜索空间会太大并且会变得非常慢。

有没有更好的方法来做到这一点,我缺少什么?

最佳答案

我认为你在这里有一个很好的方法,因为查询正在尝试克服一定的时间间隙。假设该字段有索引,那么我可以建议延长时间间隔以拥有非常安全的缓冲区(这取决于数据加载) - 比如 60 秒。

检索一堆匹配的文档并在客户端处理它们甚至比错过某些内容并额外往返服务器更好。

关于node.js - 查找指定日期之后的第一个文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37210635/

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