以下是按照 meterId 分组查询 em_meter_data 表的 MongoDB 语句:\n\njavascript\ndb.em_meter_data.aggregate([\n {\n $match: {\n communityId: 46,\n meteringTime: {\n $gte: ISODate("2023-09-06T00:00:00"),\n $lte: ISODate("2023-09-06T23:59:59")\n }\n }\n },\n {\n $group: {\n _id: "$meterId",\n value: { $first: "$value" },\n value1: { $first: "$value1" },\n value2: { $first: "$value2" },\n value3: { $first: "$value3" },\n value4: { $first: "$value4" }\n }\n },\n {\n $match: {\n $or: [\n { value: { $ne: null } },\n { value1: { $ne: null } },\n { value2: { $ne: null } },\n { value3: { $ne: null } },\n { value4: { $ne: null } }\n ]\n }\n }\n])\n\n\n注意将 em_meter_data 替换为实际的集合名称。该语句首先使用 $match 筛选出符合条件的数据,然后使用 $group 按照 meterId 进行分组,并使用 $first 获取每个分组中的第一个非空值。最后,使用 $match 筛选出至少一个值不为空的数据。

MongoDB 查询 em_meter_data 表数据:按 meterId 分组,筛选 value 不为空的数据

原文地址: https://www.cveoy.top/t/topic/oH5Q 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录