Mongodb 选择具有条件的最新数据
我想选择每个类型的最新数据,其中温度不为空。那么什么是最好的方法呢 以下是我的收藏结构Mongodb 选择具有条件的最新数据,mongodb,Mongodb,我想选择每个类型的最新数据,其中温度不为空。那么什么是最好的方法呢 以下是我的收藏结构 { _id: ObjectId, type:String, temperature: Float, timestamp: Long } index {timestamp:-1} 这就是我正在做的 db.data.aggregate([ {$match:{temperature:{$ne: null}}}, {$sort:{timestamp: -1}}, {$group:{_id: "$type",
{
_id: ObjectId,
type:String,
temperature: Float,
timestamp: Long
}
index {timestamp:-1}
这就是我正在做的
db.data.aggregate([
{$match:{temperature:{$ne: null}}},
{$sort:{timestamp: -1}},
{$group:{_id: "$type", temperature: {$first: "$temperature"}, timestampe: {$first: "$timestamp"}}}
])
问题是什么?现在,总查询时间大约为3秒。每天它都会收到超过1万份文档。我担心有一天收集量会很大,查询速度会很慢。有什么问题吗?现在,总查询时间大约是3秒。每天它都会收到超过1万份文档。我担心有一天收集量会很大,查询速度会很慢。