我有一个看起来像这样的案例:我有一个名为“Test”的集合,我为它设置了一个索引,索引看起来像这样:
{
"A" : 1,
"B" : 1,
"C" : 1
}
在我的代码中,我正在检索基于“A”是某个值的记录:
List<Test> tests = Test.Find(Query.EQ("A", CertainValue)).ToList();
令我惊讶的是,所有记录都按索引中提到的顺序排序(“B”升序,然后“C”升序)
我想知道这种行为是否总是可以预料的,记录是否总是会根据索引进行排序,或者我只是在想象一些东西,这只是一个偶然的情况?
PS。记录未输入到排序的集合中,因此这不是记录的自然顺序。