Я пытаюсь извлечь из записей из моей коллекции монго из Java-программы. Мне нужно получить поле «email» из моей коллекции, которое удовлетворяет значению метки времени, которое хранится как отдельное поле в той же коллекции монго.
Моя коллекция монго выглядит так:
{
"_id" : "4f7474e9-46c8-44c4-ad5a-7017f2b55e42",
"sent" : true,
"email" : "raja@planet.com",
"timeStamp" : 1295395200000
}
Ниже приведен фрагмент кода.
DBObject query1 = BasicDBObjectBuilder.start("timestamp",java.lang.Long.getLong("1295395200000")).get();
List lt = dailyqs.distinct("email", query1);
System.out.print("Retrieved "+lt.size()+" records\n");
Приведенный выше код работает, если я проверяю любые другие строковые или логические поля.
Например:
DBObject query2 = BasicDBObjectBuilder.start("sent",false).get();
Когда я пытаюсь сравнить, используя длинное поле, он ничего не возвращает.
Есть ли другой способ, которым я могу выполнить эту задачу