sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB Kan inte hitta posten genom att specificera ts.t(ts är en tidsstämpeltyp)

Jag tror att ts-fältet faktiskt är en Timestamp fältet försöker konsolen bara förenkla det för dig (vilket gör det mycket missvisande). Du kan göra frågan så här och det borde fungera:

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

Du kan använda $gte och $lte som vanligt:

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

Det andra argumentet är en inkrementell ordinal för operationer inom en given sekund.



  1. Mongo uppdatering inuti en dubbel kapslad array

  2. Ta bort fält som finns i valfri mongodb-array

  3. Mongodb $graphLookup bygghierarki

  4. Hur man tar bort overifierade användare med Mongoose och TTL