MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB kann keinen Eintrag finden, indem ts.t angegeben wird (ts ist ein Timestamp-Typ)

Ich glaube, das ts-Feld ist eigentlich ein Timestamp Feld versucht die Konsole nur, es für Sie zu vereinfachen (was es sehr irreführend macht). Sie können die Abfrage so durchführen und es sollte funktionieren:

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

Sie können $gte und $lte wie gewohnt verwenden:

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

Das zweite Argument ist eine inkrementelle Ordnungszahl für Operationen innerhalb einer bestimmten Sekunde.