[英]Sort by $natural in MongoDB with the official c# driver
我正在使用官方的C#驅動程序,我想用$natural
對系列進行排序。
我知道按鍵排序,我可以使用
collection.Find(query).SetSortOrder(SortBy.Descending("Name"))
我如何用$natural
排序?
是的,你可以使用它降序排序。 例如:
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());
}
使用2.0驅動程序的語法更新了Robert Stam對大致相同的答案...
await collection.InsertOneAsync(new BsonDocument("x", 1));
await collection.InsertOneAsync(new BsonDocument("x", 2));
await collection.InsertOneAsync(new BsonDocument("x", 3));
foreach (
var document in
await
collection.Find(_ => true)
.Sort(new SortDefinitionBuilder<BsonDocument>().Descending("$natural"))
.ToListAsync())
{
Console.WriteLine(document.ToJson());
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.