Проверка длинного значения при извлечении записей из коллекции Монго с использованием Mongo Java API - PullRequest
0 голосов
/ 03 февраля 2011

Я пытаюсь извлечь из записей из моей коллекции монго из 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();

Когда я пытаюсь сравнить, используя длинное поле, он ничего не возвращает. Есть ли другой способ, которым я могу выполнить эту задачу

...