我正在使用C#mongo驱动程序,我有如下的用户集合,
public class User
{
public string Name { get; set; }
public DateField Date { get; set; }
/*
* Some more properties
*/
public List<string> Slugs { get; set; } //I just need to return this property
}
我正在编写一个查询,它只返回slugs属性。
为此,我尝试使用mongo驱动程序中的SetFields(...)
方法。 SetFields返回User
类型的游标我希望某些东西属于我的Slugs
属性类型,这样当我只需要一个属性时我就不会返回整套属性。
有可能吗?
答案 0 :(得分:1)
是和否。您可以使用聚合框架的projection operator $project
来更改数据的结构,但我不会这样做有两个原因:
毕竟,省略几个字段已经是一个微优化(设置索引覆盖了查询),但在客户端,空字段的成本应该几乎没有。