【发布时间】:2020-03-14 18:40:43
【问题描述】:
- 我有一个名为 GPS 的集合,每秒与服务器连接的 n 台设备会将数据推送到集合。 样本数据
{
"_id" : ObjectId("5dd2d4f7d092fb70c022c700"),
"date" : "2019-11-18",
"altitude" : "0.0",
"latdegree" : "N",
"gpspositioning" : "V",
"positionType" : "GPS",
"latitude" : "12.900660",
"range" : null,
"gsmsignalstrength" : "46",
"battery" : "87",
"terminalstatus" : "00000000",
"longitude" : "80.2347400",
"satellites" : "0",
"created" : "2019-11-18 17:29:26.991Z",
"longdegree" : "E",
"tumblingtimes" : "0",
"positionaccuracy" : "52",
"time" : "17:30:01.000Z",
"locationDate" : "2019-11-18 17:30:01.000Z",
"device" : "6005868660"
}
所以现在我想用每个设备的最后更新值来查询这个集合,即设备的数量作为数组。例如
[
{
device:1,
lat:11,
long:4111
},
{
device:2,
lat:11,
long:4111
},
{
device:3,
lat:11,
long:4111
}
.....n]
我已经尝试使用 find 和 $natural 它查找整个数据而不是最后更新的数据。 请问我该怎么做?谢谢
【问题讨论】:
标签: mongodb mongoose mongodb-query