Я создал запрос, которым я удовлетворен в 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)