Standardowe operacje zapytań nie porównują wartości jednego pola z innym. Aby to zrobić, musisz użyć strony serwera ewaluacyjnego JavaScript, który może faktycznie porównać dwie wartości pól:
Zakładając, że oba pola są instancjami ISODate
BasicQuery query = new BasicQuery(
new BasicDBObject("$where", "this.creationTime.getTime() != this.lastModified.getTime()")
);