gpt4 book ai didi

MongoDb 开放时间模式和查询打开/关闭

转载 作者:IT老高 更新时间:2023-10-28 13:25:55 26 4
gpt4 key购买 nike

我如何使用 Venue 文档存储营业时间,以便查询 Venue 当前是否营业。

每个 Venue 文档将仅包含一周中每一天的开始时间和结束时间(可能只是其打开的时间?)。

我只需要设置和列出小时数(我猜是微不足道的)并根据当前时间查询它是打开还是关闭。

也许是这样的?但说实话,不确定 Schema 也不知道如何查询它以检查它是否打开。

hours: {
mon: {open: 9:30, close: 18:00 },
tue: {open: 9:30, close: 17:30 },
...
}

任何建议将不胜感激。谢谢。

最佳答案

与其使用实际小时数,不如将您的时间存储为 0 - 1440,每个数字以一分钟为增量。然后你就可以使用 $gte$lte

所以你有:

hours: {
mon: {open: 570, close: 1080 },
tue: {open: 570, close: 1050 },
...
}

这就是我在我的应用中使用的策略。当然还有一些更有效的方法,比如将一周的所有时间存储在一个数组中,但你的方法仍然很好。

关于MongoDb 开放时间模式和查询打开/关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17460235/

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