Tôi tin rằng trường ts thực sự là một Dấu thời gian , bảng điều khiển chỉ cố gắng đơn giản hóa nó cho bạn (điều này làm cho nó rất dễ gây hiểu lầm). Bạn có thể thực hiện truy vấn như thế này và nó sẽ hoạt động:
db.oplog.rs.find({ ts: Timestamp(1335200998000, 540)});
Bạn có thể sử dụng $ gte và $ lte như bình thường:
db.oplog.rs.find({ ts: {$gte: Timestamp(1335100998000, 1)}});
db.oplog.rs.find({ ts: {$lte: Timestamp(1335900998000, 1)}});
Đối số thứ hai là một thứ tự tăng dần cho các hoạt động trong một giây nhất định.