3
3
using MongoDB . Bson . Serialization . Conventions ;
4
4
using MongoDB . Driver ;
5
5
6
- public class LimitSortSkip
6
+ public class Project
7
7
{
8
8
// Replace with your connection string
9
9
private const string MongoConnectionString = "<connection string URI>" ;
@@ -12,12 +12,12 @@ public static void Main(string[] args)
12
12
{
13
13
var mongoClient = new MongoClient ( MongoConnectionString ) ;
14
14
var database = mongoClient . GetDatabase ( "sample_restaurants" ) ;
15
- var collection = database . GetCollection < Restaurant > ( "restaurants" ) ;
15
+ var collection = database . GetCollection < BsonDocument > ( "restaurants" ) ;
16
16
17
17
{
18
18
// start-project-include
19
- var filter = Builders < Restaurant > . Filter . Eq ( "name" , "Emerald Pub" ) ;
20
- var projection = Builders < Restaurant > . Projection
19
+ var filter = Builders < BsonDocument > . Filter . Eq ( "name" , "Emerald Pub" ) ;
20
+ var projection = Builders < BsonDocument > . Projection
21
21
. Include ( "name" )
22
22
. Include ( "cuisine" ) ;
23
23
@@ -31,8 +31,8 @@ public static void Main(string[] args)
31
31
32
32
{
33
33
// start-project-include-without-id
34
- var filter = Builders < Restaurant > . Filter . Eq ( "name" , "Emerald Pub" ) ;
35
- var projection = Builders < Restaurant > . Projection
34
+ var filter = Builders < BsonDocument > . Filter . Eq ( "name" , "Emerald Pub" ) ;
35
+ var projection = Builders < BsonDocument > . Projection
36
36
. Include ( "name" )
37
37
. Include ( "cuisine" )
38
38
. Exclude ( "_id" ) ;
@@ -47,8 +47,8 @@ public static void Main(string[] args)
47
47
48
48
{
49
49
// start-project-exclude
50
- var filter = Builders < Restaurant > . Filter . Eq ( "name" , "Emerald Pub" ) ;
51
- var projection = Builders < Restaurant > . Projection
50
+ var filter = Builders < BsonDocument > . Filter . Eq ( "name" , "Emerald Pub" ) ;
51
+ var projection = Builders < BsonDocument > . Projection
52
52
. Exclude ( "cuisine" ) ;
53
53
54
54
var results = collection . Find ( filter ) . Project ( projection ) . ToList ( ) ;
@@ -60,32 +60,4 @@ public static void Main(string[] args)
60
60
}
61
61
62
62
}
63
- }
64
-
65
- // start-model
66
- public class Restaurant {
67
- public ObjectId ? Id { get ; set ; }
68
-
69
- [ BsonElement ( "name" ) ]
70
- public string ? Name { get ; set ; }
71
-
72
- [ BsonElement ( "cuisine" ) ]
73
- public string ? Cuisine { get ; set ; }
74
-
75
- [ BsonElement ( "address" ) ]
76
- public Address ? Address { get ; set ; }
77
- }
78
-
79
- public class Address
80
- {
81
- public string Building { get ; set ; }
82
-
83
- [ BsonElement ( "coord" ) ]
84
- public double [ ] Coordinates { get ; set ; }
85
-
86
- public string Street { get ; set ; }
87
-
88
- [ BsonElement ( "zipcode" ) ]
89
- public string ZipCode { get ; set ; }
90
- }
91
- // end-model
63
+ }
0 commit comments