У меня есть эти результаты из моей коллекции mongodb:
{ "_id" : { "$oid" : "5eab1de825e59527f8708e65"} , "tmp" : "23.70" , "hum" : "95.00" , "dat" : "30/4/2020" , "tim" : "18:50:17" , "cell" : "219" , "mov\"" : "1" , "sens\"" : "eth"}
{ "_id" : { "$oid" : "5eab1df925e5953ebc4d7662"} , "tmp" : "23.70" , "hum" : "95.00" , "dat" : "30/4/2020" , "tim" : "18:50:33" , "cell" : "220" , "mov\"" : "1" , "sens\"" : "eth"}
Однако я хочу только один результат в качестве выборки моего БД на каждые 30 секунд, например:
{ "_id" : { "$oid" : "5eab1de825e59527f8708e65"} , "tmp" : "23.70" , "hum" : "95.00" , "dat" : "30/4/2020" , "tim" : "18:50:17" , "cell" : "219" , "mov\"" : "1" , "sens\"" : "eth"}
{ "_id" : { "$oid" : "5eab1df925e5953ebc4d7685"} , "tmp" : "23.70" , "hum" : "95.00" , "dat" : "30/4/2020" , "tim" : "18:50:47" , "cell" : "220" , "mov\"" : "1" , "sens\"" : "eth"}
{ "_id" : { "$oid" : "5eab1df925e5953ebc4d7685"} , "tmp" : "23.70" , "hum" : "95.00" , "dat" : "30/4/2020" , "tim" : "18:51:17" , "cell" : "220" , "mov\"" : "1" , "sens\"" : "eth"}
У меня есть этот java код, однако это дает мне все результаты:
'''
DBCursor cursor2 = table.find();
while (cursor2.hasNext()) {
System.out.println(cursor2.next());
}
'''
Я могу использовать это:
'''
BasicDBObject fields = new BasicDBObject();
fields.append("tim", "18:50:59");
DBCursor cursor2 = table.find(fields);
while (cursor2.hasNext()) {
System.out.println(cursor2.next());
}
'''
НО ЭТО СТАТИ C И ЭТО НЕ ТОВАРЫ ДЛЯ МЕНЯ!
У вас есть идеи?
Большое спасибо.