Как использовать экспорт агрегаций на язык - PullRequest
0 голосов
/ 03 июня 2019

Я создал запрос, которым я удовлетворен в Compass. Данные могут быть экспортированы в C #. Это экспортированные данные:

new BsonArray
{
new BsonDocument("$unwind", 
new BsonDocument("path", "$systemStations")),
new BsonDocument("$lookup", 
new BsonDocument
    {
        { "from", "Groups" }, 
        { "localField", "systemStations.stationGroups" }, 
        { "foreignField", "_id" }, 
        { "as", "systemStations.stationGroups" }
    }),
new BsonDocument("$group", 
new BsonDocument
    {
        { "_id", "$_id" }, 
        { "systemName", 
new BsonDocument("$first", "$systemName") }, 
        { "systemTimeZone", 
new BsonDocument("$first", "$systemTimeZone") }, 
        { "SystemStations", 
new BsonDocument("$push", "$systemStations") }
    })
}

Не знаю, как мне активировать вывод в коде ...

Это моя коллекция:

 DbSystems

Теперь, как мне активировать на нем файлер?

var filter = new BsonArray
        {
            new BsonDocument("$unwind",
            new BsonDocument("path", "$systemStations")),
            new BsonDocument("$lookup",
            new BsonDocument
                {
                    { "from", "Groups" },
                    { "localField", "systemStations.stationGroups" },
                    { "foreignField", "_id" },
                    { "as", "systemStations.stationGroups" }
                }),
            new BsonDocument("$group",
            new BsonDocument
                {
                    { "_id", "$_id" },
                    { "systemName",
            new BsonDocument("$first", "$systemName") },
                    { "systemTimeZone",
            new BsonDocument("$first", "$systemTimeZone") },
                    { "SystemStations",
            new BsonDocument("$push", "$systemStations") }
                })
        };


        DbSystems.Find(filter)
...