我正在使用范围查询开发分页功能。我在 mongo shell 中使用这个测试查询:
> var params = {$query: {_id: {$lt: ObjectId("52b06166eff887999c6efbd9")}}, $orderby: {_id: -1}, $maxScan: 3}
> params
{
"$query" : {
"_id" : {
"$lt" : ObjectId("52b06166eff887999c6efbd9")
}
},
"$orderby" : {
"_id" : -1
},
"$maxScan" : 3
}
> db.events.find(params)
我希望能够将序列化的 params 对象传递给 Web 服务(作为 URL 查询字符串)。但是,ObjectId
该类仅在 shell 内部可用。ObjectId
当不在 shell 中时,有没有办法将 an 指定为查询的一部分?我尝试了以下作为$lt
没有成功的值:
'ObjectId("52b06166eff887999c6efbd9")'
'new ObjectId("52b06166eff887999c6efbd9")'
{"$oid" : "52b06166eff887999c6efbd9"}