2016-09-27 78 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

相关问题