如何将此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中的两个表并需要根据匹配获取结果[重复]

使用_id查找不适用于聚合[重复]

使用_id查找不适用于聚合[重复]

聚合函数在页面刷新时复制 ng-repeat 中的项目。需要弄清楚如何停止重复。 Angularjs Mongodb mongoose

如何将此 JavaScript 代码片段翻译成 Parenscript?