Mongodb c#按子集合字段排序

Mongodb c#按子集合字段排序,c#,mongodb,C#,Mongodb,如何从子列表按字段对集合进行排序? 我的示例对象如下所示: 产品: 我需要按字段DisplayOrder对对象产品列表进行排序,但对于categoryId=3 这可能吗 谢谢你的帮助 这里有一个关于需要筛选的排序的类似问题,然后排序示例代码如下所示:var builder=Builders.filter;var filter=FilterDefinition.Empty;filter=filter&builder.Where(x=>x.ProductCategories.Any(y=>y.Cat

如何从子列表按字段对集合进行排序? 我的示例对象如下所示: 产品:

我需要按字段DisplayOrder对对象产品列表进行排序,但对于categoryId=3 这可能吗


谢谢你的帮助

这里有一个关于需要筛选的排序的类似问题,然后排序示例代码如下所示:var builder=Builders.filter;var filter=FilterDefinition.Empty;filter=filter&builder.Where(x=>x.ProductCategories.Any(y=>y.CategoryId==3));var builderSort=Builders.Sort.升序(“ProductCategories.DisplayOrder”);var product=collection.Find(filter.Sort(builderSort.ToListAsync().Result);我不会正确排序。有什么问题吗?这不是排序结果吗?或者结果的顺序错误?结果的顺序错误这里有一个关于排序的类似问题,您需要进行筛选,然后排序示例代码如下所示:var builder=Builders.filter;var filter=FilterDefinition.Empty;filter=filter&builder.Where(x=>x.ProductCategories.Any(y=>y.CategoryId==3));var builderSort=Builders.Sort.升序(“ProductCategories.DisplayOrder”);var product=collection.Find(filter.Sort(builderSort.ToListAsync().Result);我不会正确排序。有什么问题吗?这不是排序结果吗?或者结果的顺序不对?结果的顺序不对
{ 
    "_id" : ObjectId("56388c95d27d5307f4b3deef"), 
    "Name" : "Build your own computer", 
    "ProductCategories" : [
        {
            "_id" : ObjectId("56388c96d27d5307f4b3df01"), 
            "CategoryId" : NumberInt(2), 
            "IsFeaturedProduct" : false, 
            "DisplayOrder" : NumberInt(1), 
            "Published" : false
        },
        {
            "_id" : ObjectId("56388c96d27d5307f4b3df01"), 
            "CategoryId" : NumberInt(3), 
            "IsFeaturedProduct" : false, 
            "DisplayOrder" : NumberInt(1), 
            "Published" : false
        }
    ], 
}