Uważam, że pole ts jest w rzeczywistości znacznikiem czasu pole, konsola po prostu próbuje to dla ciebie uprościć (co czyni go bardzo mylącym). Możesz wykonać zapytanie w ten sposób i powinno działać:
db.oplog.rs.find({ ts: Timestamp(1335200998000, 540)});
Możesz normalnie używać $gte i $lte:
db.oplog.rs.find({ ts: {$gte: Timestamp(1335100998000, 1)}});
db.oplog.rs.find({ ts: {$lte: Timestamp(1335900998000, 1)}});
Drugi argument jest przyrostową liczbą porządkową operacji w danej sekundzie.