mahonglin123456 发表于 2015-7-8 11:22:55

Using MongoDB in C#

  In order to use MongoDB in C#, you can import MongoDB C# Driver to your project. It's best to create some dummy base class for convenience.
  



1 using MongoDB.Driver;
2 using MongoDB.Driver.Builders;
  
  Base class for data objects. Each record must have a Id.



1 using MongoDB.Bson;
2 using MongoDB.Bson.Serialization.Attributes;
  



1   public interface IMongoEntity
2   {
3         ObjectId Id { get; set; }
4   }
5
6   public class MongoEntity : IMongoEntity
7   {
8         
9         
10         public ObjectId Id { get; set; }
11   }
  
  Then a real model class.



1
2   class MyObject : MongoEntity
3   {
4         
5         public string Symbol
6         {
7             get;
8             set;
9         }
10    }
  
  Connect to local MongoDB server and push some data.



1 var connectionString = "mongodb://localhost";
2 var client = new MongoClient(connectionString);
3
4 var server = client.GetServer();
5
6 var database = server.GetDatabase("tutorial"); // "test" is the name of the database
7
8 // "entities" is the name of the collection
9 var collection = database.GetCollection("test");
10
11 MongoEntity newEntity = new MyObject {
12         Symbol = "Tom"
13 };
14
15 Upsert(collection, newEntity);
  
页: [1]
查看完整版本: Using MongoDB in C#