Je crois que le champ ts est en fait un Timestamp domaine, la console essaie juste de le simplifier pour vous (ce qui le rend très trompeur). Vous pouvez faire la requête comme ceci et cela devrait fonctionner :
db.oplog.rs.find({ ts: Timestamp(1335200998000, 540)});
Vous pouvez utiliser $gte et $lte normalement :
db.oplog.rs.find({ ts: {$gte: Timestamp(1335100998000, 1)}});
db.oplog.rs.find({ ts: {$lte: Timestamp(1335900998000, 1)}});
Le deuxième argument est un ordinal incrémental pour les opérations dans une seconde donnée.