当你使用uid做$in查询时候,如果uid有索引,那么返回的结果会按照uid的索引项顺序排列而不是按照输入的uid。如果uid没有索引,那么会按照记录的自然顺序来返回。也就是说MongoDB无法满足你的需求。你所可以做的就是在结果回来之后按照你原来uid的数组顺序在内存里重新组织一下结果集就可以了
嗯,明白了。我现在的处理方式就是如你所说查询之后自己调整顺序。感谢。
当你使用uid做$in查询时候,如果uid有索引,那么返回的结果会按照uid的索引项顺序排列而不是按照输入的uid。如果uid没有索引,那么会按照记录的自然顺序来返回。也就是说MongoDB无法满足你的需求。你所可以做的就是在结果回来之后按照你原来uid的数组顺序在内存里重新组织一下结果集就可以了
嗯,明白了。我现在的处理方式就是如你所说查询之后自己调整顺序。感谢。
是的,将查询条件uid列表排序,再讲结果集也按uid排序,是将结果和条件匹配上的一种方式。感谢