sql >> Database >  >> NoSQL >> MongoDB

MongoDB Kan het item niet vinden door ts.t op te geven (ts is een Timestamp-type)

Ik geloof dat het ts-veld eigenlijk een Timestamp is veld, probeert de console het gewoon voor je te vereenvoudigen (wat het erg misleidend maakt). Je kunt de query als volgt doen en het zou moeten werken:

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

U kunt $gte en $lte normaal gebruiken:

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

Het tweede argument is een incrementeel ordinaal voor bewerkingen binnen een bepaalde seconde.



  1. Mongoose Date.now tijd is niet nauwkeurig

  2. Hoe kan ik een record drom-database ophalen in de bewerkingsweergave in Laravel?

  3. Distinct() commando gebruikt met skip() en limit()

  4. Hoe 100 miljoen records in MongoDB te laden met Scala voor prestatietests?