我想知道是否有人知道是否可以使用a查询_id字段 查询如下:
{$lte : ObjectId(....) , $gte : ObjectId(...)
,而不是
{$in : [ObjectId( )...lots of ObjectId.....]}
如果表现有所提高(我认为是这样......)
由于
答案 0 :(得分:4)
{$lte : ObjectId(....) , $gte : ObjectId(...)
是的,有这样的查询{_id:{$ lte:ObjectId(....),$ gte:ObjectId(...)}}
性能取决于您在第一个查询中选择的范围。较小的范围意味着快速响应。对于第二个查询,响应取决于查询中ObjectIds的计数和范围。 ObjectIds值的碎片越多,可能会导致大量的页面错误。