Mongodb c#按子集合字段排序
如何从子列表按字段对集合进行排序? 我的示例对象如下所示: 产品: 我需要按字段DisplayOrder对对象产品列表进行排序,但对于categoryId=3 这可能吗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
谢谢你的帮助 这里有一个关于需要筛选的排序的类似问题,然后排序示例代码如下所示: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
}
],
}