gpt4 book ai didi

c# - Mongo C# 驱动程序中的 SetFields

转载 作者:可可西里 更新时间:2023-11-01 09:52:11 24 4
gpt4 key购买 nike

我正在使用 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 类型的游标.可能吗?

最佳答案

是也不是。您可以使用聚合框架的 projection operator $project更改数据的结构,但我不会这样做,原因有二:

  1. MongoDB 通常会尝试保留结构,除非您强制这样做,特别是因为它可以更轻松地使用静态类型语言(旧的对象/关系不匹配:SQL 查询不“回答” ' 在用户或博客文章中,但是从各种表中收集的一些疯狂的 Chimaera 属性,根据查询本身可能需要额外的 DTO,这有点丑陋)。
  2. 聚合框架查询有点复杂,也有点慢,我不会让做一些微优化的冲动支配很多不必要的复杂性。

毕竟,省略一些字段已经是微优化(将索引覆盖查询放在一边),但在客户端,空字段的成本应该几乎为零。

关于c# - Mongo C# 驱动程序中的 SetFields,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23652272/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com