ObjectId上的MongoDb范围查询

时间:2013-06-14 06:11:05

标签: mongodb objectid

我想知道是否有人知道是否可以使用a查询_id字段 查询如下:

{$lte : ObjectId(....) , $gte : ObjectId(...)

,而不是

{$in : [ObjectId( )...lots of ObjectId.....]}

如果表现有所提高(我认为是这样......)

由于

1 个答案:

答案 0 :(得分:4)

{$lte : ObjectId(....) , $gte : ObjectId(...)

是的,有这样的查询{_id:{$ lte:ObjectId(....),$ gte:ObjectId(...)}}

性能取决于您在第一个查询中选择的范围。较小的范围意味着快速响应。对于第二个查询,响应取决于查询中ObjectIds的计数和范围。 ObjectIds值的碎片越多,可能会导致大量的页面错误。