使用MongoDB C#官方驅動操作MongoDB

來源:互聯網
上載者:User

使用MongoDB C#官方驅動操作MongoDB

想要在C#中使用MongoDB,首先得要有個MongoDB支援的C#版的驅動。C#版的驅動有很多種,如官方提供的,samus。 實現思路大都類似。這裡我們先用官方提供的mongo-csharp-driver ,目前的版本為1.7.0.4714

http://github.com/mongodb/mongo-csharp-driver/downloads

編譯之後得到兩個dll

 MongoDB.Driver.dll:顧名思義,驅動程式

 MongoDB.Bson.dll:序列化、Json相關

 然後在我們的程式中引用這兩個dll。

 下面的部分簡單示範了怎樣使用C#對MongoDB進行增刪改查操作。

Program.cs

using System;
using MongoDB.Driver;
using MongoDB.Bson;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            //資料庫連接字串
            string conn = "mongodb://127.0.0.1:27017";
            //資料庫名稱
            string database = "RsdfDb";
            string collection = "Act_User";

            MongoServer mongodb = MongoServer.Create(conn);//串連資料庫
            MongoDatabase mongoDataBase = mongodb.GetDatabase(database);//選擇資料庫名
            MongoCollection mongoCollection = mongoDataBase.GetCollection(collection);//選擇集合,相當於表
            mongodb.Connect();

            //普通插入
            var o = new { UserID = 0, UserName = "admin", Password = "1" };
            mongoCollection.Insert(o);

            //對象插入
            User user = new User { UserID = 1, UserName = "chenqp", Password = "1" };
            mongoCollection.Insert(user);

            //BsonDocument 插入
            BsonDocument bd = new BsonDocument();
            bd.Add("UserID", 2);
            bd.Add("UserName", "yangh");
            bd.Add("Password", "1");
            mongoCollection.Insert(bd);

            Console.ReadLine();

        }
    } 
}

User.cs

using MongoDB.Bson;

namespace ConsoleApplication1
{
    class User
    {
        //_id 屬性必須要有,否則在更新資料時會報錯:“Element '_id' does not match any field or property of class”。
        public ObjectId _id; //BsonType.ObjectId 這個對應了 MongoDB.Bson.ObjectId
        public int UserID { get; set; }
        public string UserName { get; set; }
        public string Password { get; set; }
    }
}

shell 介面如下:

更多MongoDB相關教程見以下內容:

CentOS 編譯安裝 MongoDB與mongoDB的php擴充

CentOS 6 使用 yum 安裝MongoDB及伺服器端配置

Ubuntu 13.04下安裝MongoDB2.4.3

MongoDB入門必讀(概念與實戰並重)

Ubunu 14.04下MongoDB的安裝指南

《MongoDB 權威指南》(MongoDB: The Definitive Guide)英文文字版[PDF]

Nagios監控MongoDB分區叢集服務實戰

基於CentOS 6.5作業系統搭建MongoDB服務

MongoDB 的詳細介紹:請點這裡
MongoDB 的:請點這裡

本文永久更新連結地址:

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.