From 9c02ed92063ac6945be2d45fb9dcdc6dfbff460a Mon Sep 17 00:00:00 2001 From: Luce Carter Date: Fri, 12 Sep 2025 18:30:21 +0100 Subject: [PATCH 1/2] Added C# Solutions to WHERE.mdx --- docs/40-CRUD/1-WHERE.mdx | 50 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/docs/40-CRUD/1-WHERE.mdx b/docs/40-CRUD/1-WHERE.mdx index 135f926..4f92b32 100644 --- a/docs/40-CRUD/1-WHERE.mdx +++ b/docs/40-CRUD/1-WHERE.mdx @@ -113,6 +113,23 @@ Now, translate the following into a MongoDB query. ``` + +
+ ```csharp + var booksWithTotalInventoryOf5 = Builders.Filter.Eq(b => b.TotalInventory, 5); + + List filteredBooks = booksCollection.Find(booksWithTotalInventoryOf5).ToList(); + + if(filteredBooks != null) + { + foreach(var book in filteredBooks) + { + Console.WriteLine($"Book Title: {book.Title} - Total Inventory: {book.TotalInventory}"); + } + } + ``` +
+
@@ -140,6 +157,23 @@ Now, translate the following into a MongoDB query. ``` + +
+ ```csharp + var booksWithMoreThan300Pages = Builders.Filter.Gt(b => b.Pages, 300); + + List filteredBooks = booksCollection.Find(booksWithMoreThan300Pages).ToList(); + + if(filteredBooks != null) + { + foreach(var book in filteredBooks) + { + Console.WriteLine($"Book Title: {book.Title} - Pages: {book.Pages}"); + } + } + ``` +
+
@@ -166,5 +200,21 @@ Now, translate the following into a MongoDB query. ``` + +
+ ```csharp + var booksWithGenreRomanceAndMoreThan300Pages = Builders.Filter.And(Builders.Filter.AnyEq(b => b.Genres, "Romance"), Builders.Filter.Gt(b => b.Pages, 300)); + + var filteredBooks = booksCollection + .Find(booksWithGenreRomanceAndMoreThan300Pages) + .ToList(); + + foreach (var book in filteredBooks) + { + Console.WriteLine($"{book.Title} - Pages: {book.Pages}"); + } + ``` +
+
From 1c27d2053fb409f8db4fba29c3dd994ff3c02f56 Mon Sep 17 00:00:00 2001 From: Luce Carter Date: Fri, 12 Sep 2025 18:38:33 +0100 Subject: [PATCH 2/2] Updated match in genre challenge --- docs/40-CRUD/1-WHERE.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/40-CRUD/1-WHERE.mdx b/docs/40-CRUD/1-WHERE.mdx index 4f92b32..3c14773 100644 --- a/docs/40-CRUD/1-WHERE.mdx +++ b/docs/40-CRUD/1-WHERE.mdx @@ -203,10 +203,10 @@ Now, translate the following into a MongoDB query.
```csharp - var booksWithGenreRomanceAndMoreThan300Pages = Builders.Filter.And(Builders.Filter.AnyEq(b => b.Genres, "Romance"), Builders.Filter.Gt(b => b.Pages, 300)); + var booksWithGenreScienceAndMoreThan300Pages = Builders.Filter.And(Builders.Filter.AnyEq(b => b.Genres, "Science"), Builders.Filter.Gt(b => b.Pages, 300)); var filteredBooks = booksCollection - .Find(booksWithGenreRomanceAndMoreThan300Pages) + .Find(booksWithGenreScienceAndMoreThan300Pages) .ToList(); foreach (var book in filteredBooks)