我有以下架构的集合:
{
"_id" : ObjectId("502e66f201f04e16a8885e8c"),
"sensorID" : 2, // id of the sensor
"loc" : [3, 2], // location of the sensor x,y
"time" : new Date("Fri, 17 Aug 2012 19:44:50 GMT +04:00") // time of the last meausurement
}
所以网络中的传感器很少。他们正在移动,每隔 x 秒他们就会告诉服务器他们的下落。
我想找到每个传感器的最后通知位置。
我想做的是:
db.runCommand({distinct: 'points', key: 'sensorID'})
选择所有不同的传感器,但我不知道最后一次应该在哪里放置额外的约束。
还有最重要的问题。我真的应该在mongo中这样做吗?可能是使用 MySql 更好