如何将此mongoDb聚合用于C#[重复]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将此mongoDb聚合用于C#[重复]相关的知识,希望对你有一定的参考价值。
这个问题在这里已有答案:
我正在尝试进行特定查询。如何在mongoDb中为C#使用相同的聚合?
db.collection.aggregate([
{
$project: {
"_id":1,
"personalData":1,
"Dependentsbenefits": {
$filter: {
input: "$Dependentsbenefits",
as: "depend",
cond: { $eq: ["$$depend.dependentId", "70b39bed-e3e0-41e3-a5be-076623b9a909"] }
}
}
}
}
])
答案
使用MongoDB指南针工具可以轻松实现这一点。
请参阅https://stackoverflow.com/a/54952315/3432487了解如何获得以下结果。
using MongoDB.Bson;
using MongoDB.Driver;
new BsonArray
{
new BsonDocument("$project",
new BsonDocument
{
{ "_id", 1 },
{ "personalData", 1 },
{ "Dependentsbenefits",
new BsonDocument("$filter",
new BsonDocument
{
{ "input", "$Dependentsbenefits" },
{ "as", "depend" },
{ "cond",
new BsonDocument("$eq",
new BsonArray
{
"$$depend.dependentId",
"70b39bed-e3e0-41e3-a5be-076623b9a909"
}) }
}) }
})
}
以上是关于如何将此mongoDb聚合用于C#[重复]的主要内容,如果未能解决你的问题,请参考以下文章
csharp 一个简单的C#示例,用于演示与MongoDB聚合结果交互的多态抽象类。
如何通过聚合连接mongoDB中的两个表并需要根据匹配获取结果[重复]
聚合函数在页面刷新时复制 ng-repeat 中的项目。需要弄清楚如何停止重复。 Angularjs Mongodb mongoose