MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB Impossibile trovare la voce specificando ts.t(ts è un tipo Timestamp)

Credo che il campo ts sia in realtà un Timestamp campo, la console cerca solo di semplificarlo per te (il che lo rende molto fuorviante). Puoi eseguire la query in questo modo e dovrebbe funzionare:

db.oplog.rs.find({ ts: Timestamp(1335200998000, 540)});

Puoi usare $gte e $lte normalmente:

db.oplog.rs.find({ ts: {$gte: Timestamp(1335100998000, 1)}});
db.oplog.rs.find({ ts: {$lte: Timestamp(1335900998000, 1)}});

Il secondo argomento è un ordinale incrementale per le operazioni entro un dato secondo.