【发布时间】:2021-05-25 21:38:16
【问题描述】:
我对 MongoDB 有疑问,我知道“什么是 mongo”,但我不确定这个数据库是否适合我需要做的需求。好吧,我这就去。
说明: 我需要存储来自设备的一些数据(多或少 200 台设备),这些设备将每 30 秒报告一次地理定位数据(纬度、经度),因此它将是 576.000 个对象/天(2880 个请求 = 每天 1 个设备)
我认为我的文档在“位置”集合中的这种结构
{
"mac": "dc:a6:32:d4:b6:dc",
"company_id": 5,
"locations": [
{
"date": "2021-02-23 10:00:02",
"value": "-32.955465, -60.661143"
}
]
}
其中 'locations' 是一个数组,每 30 秒存储一次所有位置。
问题:
- MongoDB 数据库能做到这一点吗?
- 我的文档结构能正确解决这个问题吗?
- 当这个数组在一个非常大的月份之后,会发生什么?
- 有更好的方法吗? (数据库、框架等)
TIA !!
【问题讨论】:
标签: mongodb performance database-design architecture nosql