怎么使用_id的getTimestamp()方法
发布于 8 年前 作者 ReakingAd 5806 次浏览 来自 问答

今天看到_id中可以使用getTimestamp()取出创建时的时间戳。我想在查询时,查出某天之后的数据,该怎么写的呢?

3 回复

什么数据库?

@stonephp _id 这种,很大概率是 MongoDB 了。再加上 getTimestamp() 这种风格的方法名,概率更大了。

稍微看了下文档 这id貌似跟时间的确有点关系 首先调用ObjectID这个类 var ObjectID = require(“mongodb”).ObjectID;

var timestamp = Math.floor(new Date(“1 28 2017 11:13:00”).getTime()/1000);
var objectId = new ObjectID(timestamp); //然后生成id

然后用$gt或者$lt就可以查创建时间以后或者以前的数据了 mongodb.connect(url, (err,db) =>{ assert.equal(null,err) var collection = db.collection(dbName); collection.find({_id:{$gt:objectId}}).toArray((err,doc) => { console.log(doc); } } 这样也好 以后就不用手动生成时间了

回到顶部