【发布时间】:2022-06-11 02:20:25
【问题描述】:
我有一个这样的项目阶段
{
$project: {
_id: 1,
ContractId: 1,
DomainParts: { $split: ["$Email", "@"] }
}
}
我正在尝试编写相同项目阶段代码的 C# 版本,但我无法找到执行此操作的方法。这是我所拥有的,C# 驱动程序编译,但运行它返回错误
.Project
(
e => new
{
_id = 1,
ContractId = 1,
DomainParts = new BsonDocument("$split", new BsonArray { "$Email", "@" })
}
)
【问题讨论】:
-
我知道这是我错过的东西,大声笑,我正在将 c# 匿名对象与 bsondocument 混合,此代码有效。Project(new BsonDocument { { "_id", "$_id" }, { "ContractId ", "$ContractId" }, { "DomainParts", new BsonDocument("$split", new BsonArray { "$Email", "@" }) } } )
-
嗨,很高兴看到你得到答案。建议按照您提到的答案编写解决方案。因此,答案可能对未来的读者有所帮助。您可能已经阅读:Can I answer my own question?