今天看到_id中可以使用getTimestamp()取出创建时的时间戳。我想在查询时,查出某天之后的数据,该怎么写的呢?
什么数据库?
@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); } } 这样也好 以后就不用手动生成时间了