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

MongoDB Kan ikke finde indgang ved at specificere ts.t(ts er en tidsstempeltype)

Jeg tror, ​​at ts-feltet faktisk er et tidsstempel felt, forsøger konsollen blot at forenkle det for dig (hvilket gør det meget misvisende). Du kan lave forespørgslen sådan her, og det burde virke:

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

Du kan bruge $gte og $lte som normalt:

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

Det andet argument er en inkrementel ordinal for operationer inden for et givet sekund.



  1. Mongoose opretter forbindelse til understøttelse af flere lejemål i node.js

  2. Spørg og sum alt sammen med mongoose

  3. Flere nøgler, der peger på en enkelt værdi i Redis (Cache) med java

  4. MongoDB:hvorfor returnerer find og findOne kun det sidste array-element?