2013-03-21 58 views

回答

2

如果您不覆蓋默認的_id字段,您可以使用該對象ID(請參閱mongodb docs)按時間進行比較。例如,下面的查詢將找出所有curDoc已經插入後插入文件(假設沒有覆蓋_id字段):

>db.test.find({ _id : {$gt : curDoc._id}}) 

注意,這些時間戳是不是超級粒狀,如果您想更細插入文檔的時間的細化視圖我鼓勵您將自己的時間戳字段添加到要插入的文檔,並使用該字段進行此類查詢。

1

如果您使用的插入時間標籤作爲參數,你可以查詢像下面

> db.foo.find() 
{ "_id" : ObjectId("514bf8bbbe11e483111af213"), "Name" : "abc", "Insert_time" : ISODate("2013-03-22T06:22:51.422Z") } 
{ "_id" : ObjectId("514bf8c5be11e483111af214"), "Name" : "xyz", "Insert_time" : ISODate("2013-03-22T06:23:01.310Z") } 
{ "_id" : ObjectId("514bf8cebe11e483111af215"), "Name" : "pqr", "Insert_time" : ISODate("2013-03-22T06:23:10.006Z") } 
{ "_id" : ObjectId("514bf8eabe11e483111af216"), "Name" : "ijk", "Insert_time" : ISODate("2013-03-22T06:23:38.410Z") } 
> 

這裏我Insert_time對應於文件插入的時間,並經過特殊下面的查詢會給你的文件Insert_time,

> db.foo.find({Insert_time:{$gt:ISODate("2013-03-22T06:22:51.422Z")}}) 
{ "_id" : ObjectId("514bf8c5be11e483111af214"), "Name" : "xyz", "Insert_time" : ISODate("2013-03-22T06:23:01.310Z") } 
{ "_id" : ObjectId("514bf8cebe11e483111af215"), "Name" : "pqr", "Insert_time" : ISODate("2013-03-22T06:23:10.006Z") } 
{ "_id" : ObjectId("514bf8eabe11e483111af216"), "Name" : "ijk", "Insert_time" : ISODate("2013-03-22T06:23:38.410Z") } 
> 
相關問題