Skip to content

Commit 250229d

Browse files
committed
Add Bluehawk markup
1 parent e7026c3 commit 250229d

File tree

2 files changed

+26
-5
lines changed

2 files changed

+26
-5
lines changed

usage-examples/csharp/driver/Examples/Aggregation/GroupTotal.cs

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
// :replace-start: {
2+
// "terms": {
3+
// "_order": "order",
4+
// "_aggDb": "aggDb"
5+
// }
6+
// }
17
namespace Examples.Aggregation;
28

39
using MongoDB.Driver;
@@ -7,16 +13,19 @@ public class GroupTotal
713
{
814
private IMongoDatabase _aggDB;
915
private IMongoCollection<Order> _orders;
10-
private string _appDir;
11-
private string _envRelPath;
1216

1317
public void SeedData()
1418
{
1519
DotNetEnv.Env.TraversePath().Load();
1620
string uri = DotNetEnv.Env.GetString("CONNECTION_STRING", "Env variable not found. Verify you have a .env file with a valid connection string.");
17-
//var uri = "mongodb://localhost:27017";
21+
// :snippet-start: connection-string
22+
// :uncomment-start:
23+
//var uri = "mongodb+srv://mongodb-example:27017";
24+
// :uncomment-end:
25+
// :snippet-end:
1826
var client = new MongoClient(uri);
1927
_aggDB = client.GetDatabase("agg_tutorials_db");
28+
// :snippet-start: add-sample-data
2029
_orders = _aggDB.GetCollection<Order>("orders");
2130
_orders.DeleteMany(Builders<Order>.Filter.Empty);
2231

@@ -77,6 +86,7 @@ public void SeedData()
7786
Value = 102
7887
}
7988
});
89+
// :snippet-end:
8090
}
8191

8292
public List<BsonDocument> PerformAggregation()
@@ -88,9 +98,14 @@ public List<BsonDocument> PerformAggregation()
8898
_aggDB = client.GetDatabase("agg_tutorials_db");
8999
_orders = _aggDB.GetCollection<Order>("orders");
90100

101+
// :snippet-start: match
91102
var results = _orders.Aggregate()
92103
.Match(o => o.OrderDate >= DateTime.Parse("2020-01-01T00:00:00Z") && o.OrderDate < DateTime.Parse("2021-01-01T00:00:00Z"))
104+
// :snippet-end:
105+
// :snippet-start: sort-order-date
93106
.SortBy(o => o.OrderDate)
107+
// :snippet-end:
108+
// :snippet-start: group
94109
.Group(
95110
o => o.CustomerId,
96111
g => new
@@ -102,8 +117,11 @@ public List<BsonDocument> PerformAggregation()
102117
Orders = g.Select(i => new { i.OrderDate, i.Value }).ToList()
103118
}
104119
)
120+
// :snippet-end:
121+
// :snippet-start: sort-first-order
105122
.SortBy(c => c.FirstPurchaseDate)
106123
.As<BsonDocument>();
124+
// :snippet-end:
107125

108126
foreach (var result in results.ToList())
109127
{
@@ -112,4 +130,5 @@ public List<BsonDocument> PerformAggregation()
112130

113131
return results.ToList();
114132
}
115-
}
133+
}
134+
// :replace-end:

usage-examples/csharp/driver/Examples/Aggregation/Order.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,13 @@
33

44
namespace Examples.Aggregation;
55

6+
// :snippet-start: class-declaration
67
public class Order
78
{
89
[BsonId]
910
public ObjectId Id { get; set; }
1011
public string CustomerId { get; set; }
1112
public DateTime OrderDate { get; set; }
1213
public int Value { get; set; }
13-
}
14+
}
15+
// :snippet-end:

0 commit comments

Comments
 (0)