使用官方c#驱动程序在MongoDB中按$ natural排序

sig*_*nge 5 .net c# mongodb mongodb-.net-driver

我正在使用官方的C#驱动程序,我想通过排序集合$natural.

我知道按键排序,我可以使用

collection.Find(query).SetSortOrder(SortBy.Descending("Name"))
Run Code Online (Sandbox Code Playgroud)

我该如何排序$natural

Rob*_*tam 8

是的,你可以使用它降序排序.例如:

collection.Insert(new BsonDocument("x", 1));
collection.Insert(new BsonDocument("x", 2));
collection.Insert(new BsonDocument("x", 3));

foreach (var document in collection.FindAll()
    .SetSortOrder(SortBy.Descending("$natural"))) 
{
    Console.WriteLine(document.ToJson());
}
Run Code Online (Sandbox Code Playgroud)