MongoDB 的聚合查询语法一直让我难以很好的入门,如果不是因为项目需要,我很少会用到它,但是用多了之后,会越来越喜欢它,尤其是接触了一些聚合查询方法后,我发现 MongoDB 真的在业务中提高了不少效率。总之,MongoDB 真香~~~
下面是我的一些平时使用聚合查询的记录
data 集合数据格式
{
"_id" : ObjectId("5caef7f2c0cd2730919a038f"),
"sn" : "1904010010000001",
"dev_id" : 200,
"dt" : ISODate("2036-02-07T14:29:00.000Z"),
"data" : {
"BT" : 20.0,
"CSQ" : 23,
"GPSLati" : 39.8679244,
"GPSLongti" : 116.6568387,
"Humidity" : 0.0,
"Temprature" : 0.0,
"Voltage" : 0.0
}
}
查询所有 sn 下的最新一条数据
sn = ['1904010010000001', '1904010010000002', '1904010010000003']
pipeline = [
{'$mat