2016-09-27 68 views
0

在我蒙戈數據庫_id是字符串從的ObjectId是這樣的:如何從MongoDB的結果,其中_id是字符串對象ID

enter image description here

當我提出這個查詢我得到的結果,但用錯了排序

db.collection.find({ _id : {$gt:"57c03e6288579757b5172d51"} }); 

如何解決?

+0

你試過嗎? 'db.collection.find({_id:「57c03e6288579757b5172d51」});' – John

+0

如果您希望按_id進行排序,您必須通過將'.sort({_ id:1})'鏈接到您的命令。這是你的意思是「錯誤的排序」? – JohnnyHK

+0

@John您的查詢工作,但我需要通過$ gt'大於' – ehab

回答

0

您無法通過插入帶有$ gt操作符的objectID字符串進行查詢。 您將不得不創建一個objectID。

var objID = ObjectId("57c03e6288579757b5172d51"); 
db.collection.find({ _id : {$gt: objID} }); 

Documentation

+0

我托盤,但沒有工作....在數據庫_id是字符串不是ObjectId – ehab

相關問題