Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 选择具有条件的最新数据_Mongodb - Fatal编程技术网

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万份文档。我担心有一天收集量会很大,查询速度会很慢。