У меня есть коллекция, содержащая несколько сотен тысяч документов, и мне нужно эффективно проверить один из этих документов.
Вот пример одного из этих документов:
{
"_id" : ObjectId( "4ee9b4239641dce218030000" ),
"last_seen" : Date( 1323938851402 ),
"is" : {
"4ee910de9641dc4906000000" : Date( 1323938851302 ),
"4ee211df9621dc4206000000" : Date( 1323938851402 ),
"4ef913de9631db4922000000" : Date( 1323938851102 ),
}
}
Я знаю, что _id документа - 4ee9b4239641dce218030000, и мне нужно определить, является ли элемент в объекте "is" с идентификатором 4ee211df9621dc4206000000 самым новым из 3 и имеет значение метки времени за последние 5 минут.
Если это поможет, отметка времени, сохраненная в «last_seen», всегда будет иметь то же значение, что и последняя запись в объекте «is». Возможно, их можно сравнить?
Есть мысли о том, как это можно эффективно сделать с MongoDB?