Hi Doug_Duncan,
i am having a data in this format in my collection
/* 1 */
{
"_id" : ObjectId("61ea5d6e2bf8817538c81cfc"),
"sId" : "B",
"time" : NumberLong(1642748640),
"typ" : 0,
"tmp" : 28.2,
"temperatureLogTime" : ISODate("2022-01-21T07:04:00.000Z"),
"temperatureLogid" : "61ea5d6e2bf8817538c81cfb",
"_class" : "com.dipl.assets.entity.TemperatureLogDetails"
}
/* 2 */
{
"_id" : ObjectId("61ea5d6e2bf8817538c81cfd"),
"sId" : "C",
"time" : NumberLong(1642748640),
"typ" : 0,
"tmp" : 28.4,
"temperatureLogTime" : ISODate("2022-01-21T07:04:00.000Z"),
"temperatureLogid" : "61ea5d6e2bf8817538c81cfb",
"_class" : "com.dipl.assets.entity.TemperatureLogDetails"
}
/* 3 */
{
"_id" : ObjectId("61ea5d6e2bf8817538c81cfe"),
"sId" : "D",
"time" : NumberLong(1642748640),
"typ" : 0,
"tmp" : 28.4,
"temperatureLogTime" : ISODate("2022-01-21T07:04:00.000Z"),
"temperatureLogid" : "61ea5d6e2bf8817538c81cfb",
"_class" : "com.dipl.assets.entity.TemperatureLogDetails"
}
/* 4 */
{
"_id" : ObjectId("61ea5d6e2bf8817538c81cff"),
"sId" : "E",
"time" : NumberLong(1642748640),
"typ" : 0,
"tmp" : 28.5,
"temperatureLogTime" : ISODate("2022-01-21T07:04:00.000Z"),
"temperatureLogid" : "61ea5d6e2bf8817538c81cfb",
"_class" : "com.dipl.assets.entity.TemperatureLogDetails"
}
/* 5 */
{
"_id" : ObjectId("61ea5d6e2bf8817538c81d00"),
"sId" : "B",
"time" : NumberLong(1642748700),
"typ" : 0,
"tmp" : 28.2,
"temperatureLogTime" : ISODate("2022-01-21T07:05:00.000Z"),
"temperatureLogid" : "61ea5d6e2bf8817538c81cfb",
"_class" : "com.dipl.assets.entity.TemperatureLogDetails"
}
/* 6 */
{
"_id" : ObjectId("61ea5d6e2bf8817538c81d01"),
"sId" : "C",
"time" : NumberLong(1642748700),
"typ" : 0,
"tmp" : 28.4,
"temperatureLogTime" : ISODate("2022-01-21T07:05:00.000Z"),
"temperatureLogid" : "61ea5d6e2bf8817538c81cfb",
"_class" : "com.dipl.assets.entity.TemperatureLogDetails"
}
/* 7 */
{
"_id" : ObjectId("61ea5d6e2bf8817538c81d02"),
"sId" : "D",
"time" : NumberLong(1642748700),
"typ" : 0,
"tmp" : 28.4,
"temperatureLogTime" : ISODate("2022-01-21T07:05:00.000Z"),
"temperatureLogid" : "61ea5d6e2bf8817538c81cfb",
"_class" : "com.dipl.assets.entity.TemperatureLogDetails"
}
/* 8 */
{
"_id" : ObjectId("61ea5d6e2bf8817538c81d03"),
"sId" : "E",
"time" : NumberLong(1642748700),
"typ" : 0,
"tmp" : 28.5,
"temperatureLogTime" : ISODate("2022-01-21T07:05:00.000Z"),
"temperatureLogid" : "61ea5d6e2bf8817538c81cfb",
"_class" : "com.dipl.assets.entity.TemperatureLogDetails"
}
/* 9 */
{
"_id" : ObjectId("61ea5dc72bf8817538c81d05"),
"sId" : "B",
"time" : NumberLong(1642748760),
"typ" : 0,
"tmp" : 28.2,
"temperatureLogTime" : ISODate("2022-01-21T07:06:00.000Z"),
"temperatureLogid" : "61ea5dc72bf8817538c81d04",
"_class" : "com.dipl.assets.entity.TemperatureLogDetails"
}
/* 10 */
{
"_id" : ObjectId("61ea5dc72bf8817538c81d06"),
"sId" : "C",
"time" : NumberLong(1642748760),
"typ" : 0,
"tmp" : 28.4,
"temperatureLogTime" : ISODate("2022-01-21T07:06:00.000Z"),
"temperatureLogid" : "61ea5dc72bf8817538c81d04",
"_class" : "com.dipl.assets.entity.TemperatureLogDetails"
}
/* 11 */
{
"_id" : ObjectId("61ea5dc72bf8817538c81d07"),
"sId" : "D",
"time" : NumberLong(1642748760),
"typ" : 0,
"tmp" : 28.4,
"temperatureLogTime" : ISODate("2022-01-21T07:06:00.000Z"),
"temperatureLogid" : "61ea5dc72bf8817538c81d04",
"_class" : "com.dipl.assets.entity.TemperatureLogDetails"
}
/* 12 */
{
"_id" : ObjectId("61ea5dc72bf8817538c81d08"),
"sId" : "E",
"time" : NumberLong(1642748760),
"typ" : 0,
"tmp" : 28.5,
"temperatureLogTime" : ISODate("2022-01-21T07:06:00.000Z"),
"temperatureLogid" : "61ea5dc72bf8817538c81d04",
"_class" : "com.dipl.assets.entity.TemperatureLogDetails"
}
/* 13 */
{
"_id" : ObjectId("61ea5dc72bf8817538c81d09"),
"sId" : "B",
"time" : NumberLong(1642748820),
"typ" : 0,
"tmp" : 28.2,
"temperatureLogTime" : ISODate("2022-01-21T07:07:00.000Z"),
"temperatureLogid" : "61ea5dc72bf8817538c81d04",
"_class" : "com.dipl.assets.entity.TemperatureLogDetails"
}
/* 14 */
{
"_id" : ObjectId("61ea5dc72bf8817538c81d0a"),
"sId" : "C",
"time" : NumberLong(1642748820),
"typ" : 0,
"tmp" : 28.4,
"temperatureLogTime" : ISODate("2022-01-21T07:07:00.000Z"),
"temperatureLogid" : "61ea5dc72bf8817538c81d04",
"_class" : "com.dipl.assets.entity.TemperatureLogDetails"
}
/* 15 */
{
"_id" : ObjectId("61ea5dc72bf8817538c81d0b"),
"sId" : "D",
"time" : NumberLong(1642748820),
"typ" : 0,
"tmp" : 28.4,
"temperatureLogTime" : ISODate("2022-01-21T07:07:00.000Z"),
"temperatureLogid" : "61ea5dc72bf8817538c81d04",
"_class" : "com.dipl.assets.entity.TemperatureLogDetails"
}
/* 16 */
{
"_id" : ObjectId("61ea5dc72bf8817538c81d0c"),
"sId" : "E",
"time" : NumberLong(1642748820),
"typ" : 0,
"tmp" : 28.5,
"temperatureLogTime" : ISODate("2022-01-21T07:07:00.000Z"),
"temperatureLogid" : "61ea5dc72bf8817538c81d04",
"_class" : "com.dipl.assets.entity.TemperatureLogDetails"
}
/* 17 */
{
"_id" : ObjectId("61e67d390fcdd25fa73aa080"),
"sId" : "A",
"time" : NumberLong(1642486290),
"typ" : 0,
"tmp" : 7.0,
"temperatureLogTime" : ISODate("2022-01-18T06:11:30.000Z"),
"temperatureLogid" : "61e67d390fcdd25fa73aa07f",
"_class" : "com.dipl.assets.entity.TemperatureLogDetails"
}
/* 18 */
{
"_id" : ObjectId("61e67d390fcdd25fa73aa081"),
"sId" : "C",
"time" : NumberLong(1642486290),
"typ" : 0,
"tmp" : 25.9,
"temperatureLogTime" : ISODate("2022-01-18T06:11:30.000Z"),
"temperatureLogid" : "61e67d390fcdd25fa73aa07f",
"_class" : "com.dipl.assets.entity.TemperatureLogDetails"
}
/* 19 */
{
"_id" : ObjectId("61e67d390fcdd25fa73aa082"),
"sId" : "D",
"time" : NumberLong(1642486290),
"typ" : 0,
"tmp" : 26.3,
"temperatureLogTime" : ISODate("2022-01-18T06:11:30.000Z"),
"temperatureLogid" : "61e67d390fcdd25fa73aa07f",
"_class" : "com.dipl.assets.entity.TemperatureLogDetails"
}
/* 20 */
{
"_id" : ObjectId("61e67d390fcdd25fa73aa083"),
"sId" : "E",
"time" : NumberLong(1642486290),
"typ" : 0,
"tmp" : 26.0,
"temperatureLogTime" : ISODate("2022-01-18T06:11:30.000Z"),
"temperatureLogid" : "61e67d390fcdd25fa73aa07f",
"_class" : "com.dipl.assets.entity.TemperatureLogDetails"
}
/* 21 */
{
"_id" : ObjectId("61e67d470fcdd25fa73aa085"),
"sId" : "A",
"time" : NumberLong(1642486451),
"typ" : 0,
"tmp" : 7.0,
"temperatureLogTime" : ISODate("2022-01-18T06:14:11.000Z"),
"temperatureLogid" : "61e67d470fcdd25fa73aa084",
"_class" : "com.dipl.assets.entity.TemperatureLogDetails"
}
/* 22 */
{
"_id" : ObjectId("61e67d470fcdd25fa73aa086"),
"sId" : "C",
"time" : NumberLong(1642486451),
"typ" : 0,
"tmp" : 25.9,
"temperatureLogTime" : ISODate("2022-01-18T06:14:11.000Z"),
"temperatureLogid" : "61e67d470fcdd25fa73aa084",
"_class" : "com.dipl.assets.entity.TemperatureLogDetails"
}
/* 23 */
{
"_id" : ObjectId("61e67d470fcdd25fa73aa087"),
"sId" : "D",
"time" : NumberLong(1642486451),
"typ" : 0,
"tmp" : 26.3,
"temperatureLogTime" : ISODate("2022-01-18T06:14:11.000Z"),
"temperatureLogid" : "61e67d470fcdd25fa73aa084",
"_class" : "com.dipl.assets.entity.TemperatureLogDetails"
}
/* 24 */
{
"_id" : ObjectId("61e67d470fcdd25fa73aa088"),
"sId" : "E",
"time" : NumberLong(1642486451),
"typ" : 0,
"tmp" : 26.0,
"temperatureLogTime" : ISODate("2022-01-18T06:14:11.000Z"),
"temperatureLogid" : "61e67d470fcdd25fa73aa084",
"_class" : "com.dipl.assets.entity.TemperatureLogDetails"
}
/* 25 */
{
"_id" : ObjectId("61e67d530fcdd25fa73aa08a"),
"sId" : "A",
"time" : NumberLong(1642486610),
"typ" : 0,
"tmp" : 26.0,
"temperatureLogTime" : ISODate("2022-01-18T06:16:50.000Z"),
"temperatureLogid" : "61e67d530fcdd25fa73aa089",
"_class" : "com.dipl.assets.entity.TemperatureLogDetails"
}
/* 26 */
{
"_id" : ObjectId("61e67d530fcdd25fa73aa08b"),
"sId" : "C",
"time" : NumberLong(1642486610),
"typ" : 0,
"tmp" : 25.9,
"temperatureLogTime" : ISODate("2022-01-18T06:16:50.000Z"),
"temperatureLogid" : "61e67d530fcdd25fa73aa089",
"_class" : "com.dipl.assets.entity.TemperatureLogDetails"
}
/* 27 */
{
"_id" : ObjectId("61e67d530fcdd25fa73aa08c"),
"sId" : "D",
"time" : NumberLong(1642486610),
"typ" : 0,
"tmp" : 26.3,
"temperatureLogTime" : ISODate("2022-01-18T06:16:50.000Z"),
"temperatureLogid" : "61e67d530fcdd25fa73aa089",
"_class" : "com.dipl.assets.entity.TemperatureLogDetails"
}
/* 28 */
{
"_id" : ObjectId("61e67d530fcdd25fa73aa08d"),
"sId" : "E",
"time" : NumberLong(1642486610),
"typ" : 0,
"tmp" : 26.0,
"temperatureLogTime" : ISODate("2022-01-18T06:16:50.000Z"),
"temperatureLogid" : "61e67d530fcdd25fa73aa089",
"_class" : "com.dipl.assets.entity.TemperatureLogDetails"
}
/* 29 */
{
"_id" : ObjectId("61e67d600fcdd25fa73aa08f"),
"sId" : "A",
"time" : NumberLong(1642486774),
"typ" : 0,
"tmp" : 26.0,
"temperatureLogTime" : ISODate("2022-01-18T06:19:34.000Z"),
"temperatureLogid" : "61e67d600fcdd25fa73aa08e",
"_class" : "com.dipl.assets.entity.TemperatureLogDetails"
}
/* 30 */
{
"_id" : ObjectId("61e67d600fcdd25fa73aa090"),
"sId" : "C",
"time" : NumberLong(1642486774),
"typ" : 0,
"tmp" : 25.9,
"temperatureLogTime" : ISODate("2022-01-18T06:19:34.000Z"),
"temperatureLogid" : "61e67d600fcdd25fa73aa08e",
"_class" : "com.dipl.assets.entity.TemperatureLogDetails"
}
Where my requirement is to get the records which contains the fields for “sId”:[“A”,“B”,“C”,“E”] and there field “tmp” values should be greater than 10.0 and for “sId”:“D” the “tmp” values which contains greater than 50.0. In the above aggregation query i am able to get the results but it is not accurage, For “sId”:“A”,“B”,“C”,“E” the tmp values i am able to get minus values and for “sId”:“D” also getting the minus values in the Result set. I hope this will helpfull to understand my requirement.