次のようなケースがあります。たとえば「Test」という名前のコレクションがあり、そのためのインデックスを設定しました。インデックスは次のようになります。
{
"A" : 1,
"B" : 1,
"C" : 1
}
私のコードでは、「A」が特定の値であることに基づいてレコードを取得しています。
List<Test> tests = Test.Find(Query.EQ("A", CertainValue)).ToList();
そして驚いたことに、すべてのレコードがインデックスに記載されている順序でソートされて戻ってきます (「B」が昇順、次に「C」が昇順)。
この動作が常に予想されるのか、レコードは常にインデックスに基づいてソートされるのか、それとも単に想像しているだけなのか、これは 1 回限りのケースなのか、疑問に思っていました。
PS。レコードはソートされたコレクションに入力されないため、これはレコードの自然な順序ではありません。