1. 程式人生 > >C#操作MongoDB入門

C#操作MongoDB入門

1、MongoDB安裝及配置

 (1)下載:

      

      進入官網下載頁,你會發現版本都是windows Server......  但是不要擔心,本人親測win10也可以用,所以放心大膽的下載就可以了。安裝過程比較簡單,下一步就可以了,就不多說了。

  (2)配置

    在“E:\MongoDB“(與預設安裝位置不同,需要自己找到這個資料夾)目錄下新建“data”資料夾,它將會作為資料存放的根資料夾。

    在“E:\MongoDB”目錄下新建“log”資料夾,作為日誌資料夾。

    配置Mongo服務端:

      以管理員身份開啟CMD視窗,按照如下方式輸入命令:
      > E:
      > cd MongoDB

      >cd bin
      > mongod --dbpath "E:\MongoDB\data"

      然後在瀏覽器輸入:http://localhost:27017/,可以看到如下提示:


      You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number (可能會和這個不太一樣,有字就行)

      如此,MongoDB資料庫服務已經成功啟動了。

    封裝服務:

      還是以管理員身份執行cmd,進入bin目錄,執行下列命令
      >mongod -dbpath "D:\MongoDB\data" -logpath "D:\MongoDB\log\MongoDB.log" -install -serviceName "MongoDB"

      這裡--MongoDB.log就是開始建立的日誌檔案,--serviceName "MongoDB" 服務名為MongoDB。

      接著啟動mongodb服務

      > E:\MongoDB>NET START MongoDB

      服務啟動成功後可以測試一下

      進入bin目錄,輸入mongo顯示如下資訊,則服務啟動成功。

      E:\MongoDB\bin>mongo
      MongoDB shell version: 3.2.9
      connecting to: test
      >

      至此安裝配置就完成了。

2、安裝MongoDB的C#驅動

    開啟C#,新建專案,點選 工具>Nuget程式包管理器>管理解決方案的Nuget程式包>聯機,

    在搜尋欄搜尋mongodb

    安裝MongoDB.Driver,MongoDB.Bson,MongoDB.Driver.Core三個程式包。

    然後新增引用

    using MongoDB.Driver;
    using MongoDB.Bson;

3、程式碼

  接下來就是寫程式碼了,以下是我寫的最簡單的增刪改查操作(水平有限,湊合看)

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MongoDB.Driver;
using MongoDB.Bson;


namespace MongoDBTest
{
    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            Mongo();
        }

        public void Mongo()
        {
            //建立連線
            var client = new MongoClient();
            //建立資料庫
            var database = client.GetDatabase("TestDb");
            //建立collection
            var collection = database.GetCollection<BsonDocument>("foo");

            var document = new BsonDocument
            {
                {"name","MongoDB"},
                {"type","Database"},
                {"count",1},
                {"info",new BsonDocument{{"x",203},{"y",102}}}
            };
            //插入資料
            collection.InsertOne(document);

            var count = collection.Count(document);
            Console.WriteLine(count);

            //查詢資料
            var document1 = collection.Find(document);
            Console.WriteLine(document1.ToString());

            //更新資料
            var filter = Builders<BsonDocument>.Filter.Eq("name", "MongoDB");
            var update = Builders<BsonDocument>.Update.Set("name", "Ghazi");

            collection.UpdateMany(filter, update);

            //刪除資料
            var filter1 = Builders<BsonDocument>.Filter.Eq("count", 101);

            collection.DeleteMany(filter1);

            BsonDocument document2 = new BsonDocument();
            document2.Add("name", "MongoDB");
            document2.Add("type", "Database");
            document2.Add("count", "1");

            collection.InsertOne(document2);
        }
    }
}

4、參考資料

相關推薦

C#操作MongoDB入門

1、MongoDB安裝及配置  (1)下載:              進入官網下載頁,你會發現版本都是windows Server......  但是不要擔心,本人親測win10也可以用,所以放心大膽的下載就可以了。安裝過程比較簡單,下一步就可以了,就不多說了。   (2)配置     在

Ruby2.3.3操作MongoDB入門(Mongo驅動版本2.4.3)-先期準備&數據庫連接創建

ruby操作mongodb最近在學習MongoDB的相應知識,涉及到使用Ruby操作MongoDB數據庫,因為參考數據中使用的Ruby Mongo驅動版本不是2.3.3,所以在操作方面會有所不同,因此撰寫了這篇Ruby2.3.3操作MongoDB入門,學習方式是參考網址https://docs.mongodb

c#操作Mongodb(附demo)

b數 lba var ini event .net dal query lin 用c#操作Mongodb(附demo) 因為需要,寫了一個基於泛型的helper,這樣要使用起來方便一點。 為了大家也不重復造輪子,所以發出來希望能幫到誰。 復雜的查詢最好用linq,這

C# 操作 MongoDB

拼接 names com 條件 find amp base sin delet 今項目使用Mongodb,C#操作MongoDB使用MongoDB.Driver.dll庫(Nuget),寫了個小Demo,如下: using System; using System.Col

Linux C++操作mysql入門

一、初識與mysql相關的部分資料型別和api 1.1)  MYSQL:該結構代表一個數據庫的連線控制代碼,一般我們都不去複製它         MYSQL_RES:查詢返回的結果集   &

.NET 操作MongoDB入門(三)最簡單的增刪改查操作

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text;

C#操作Mongodb(c#mongodb驅動)

MongoDB的C#驅動基於.Net 3.5的 必要用.net 3.5以上的框架 1.對資料庫的操作主要還是增刪改查  2.瞭解c#操作mapreduce的語法 我們先佈置驅動環境,再通過例項來了解一下相關操作語法。 方法一:驅動工程直接下載: https://gi

C#操作MongoDB資料庫方法

  編寫MongoDB訪問幫助類MongoDbHelper: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using MongoDB.Bson; 5 using MongoDB.Drive

MongoDB從不懂到裝懂其二(C#操作MongoDB

上一篇文件講述了在命令視窗下的MongoDB的相關操作,這一篇講述C#語言環境下MongoDB的使用。 注意在執行這個例子的時候,首先要按照例子中的資料庫名稱和表單名稱來新建資料庫和表單。同時開啟資料庫伺服器。 驅動下載之後,在檔案中新增引用就行了。下面詳細講解

C#操作MongoDB資料庫並獲取資料方法

本文利用MongoDB官方釋出的C#驅動,封閉了對MongoDB資料庫的增刪改查訪問方法。1、引用MongoDB for C# Driver 從網上下載C#訪問MongoDB的驅動,得到兩個DLL:Mo

C#操作MongoDB

8.1)下載安裝  想要在C#中使用MongoDB,首先得要有個MongoDB支援的C#版的驅動。C#版的驅動有很多種,如官方提供的,samus。 實現思路大都類似。這裡我們先用官方提供的mongo-csharp-driver ,當前版本為1.4.1 下載地址:http:/

c#操作MongoDB驗證 全解析 增 -刪改查有空自己玩,

1.7mongo之前與之後C#可用驅動:使用vs2012以上版本的Nuget獲取官方原版MongoDB.Driver(官方git庫下載程式集也會缺少程式集,大可一試) 安裝沒有坑。。。隨便操作>>>>看本文之前應當對Mongodb有一丟丟了解 (mon

C++ 操作mongodb 的程式碼彙總

mongodb 是UTF8格式, 所以儲存中文的時候, 需要用下面這個函式將中文轉換為 UTF8 格式 bool MB_To_UTF8( const std::string& strIn, std::string& strOut ) { strOu

C# 操作MongoDB

rdate HERE arr cor 方法 col tcollect 獲取數據 安裝mongodb 1 安裝MongoDB.Driver2 建立數據庫連接 #mongodb://127.0.0.1:27017 MongoClient client = new MongoC

MongoDb的基本操作快速入門

基本操作 mongodb mongodb增刪該查操作示例 mongodb快速入門 1.MongoDb簡介 mongodb是一個基於分布式存儲的開源數據庫系統又被稱為文檔數據庫,可以將數據存儲為一個文檔,數據結構有鍵值對(key=>value)對組成,存儲的文檔類似於JSON對象(BS

C#對Mongodb數組對象操作

對數 mongodb 寫法 class first div pre 數組 理解 Mongo對數據的存儲非常隨意,需要修改對象中的數組對象時,就會變得比較復雜。 類中的類對象可以直接通過“.”例如:Department.User.name 類中的對象User是數組時可以用De

C#中使用1.7版本驅動操作MongoDB簡單例子

text spa 自動 .get mongo ets lock www. 密碼 代碼如下: //創建數據庫鏈接 //在1.7的版本驅動中這樣寫是會報 MongoServer方法已過時的 //MongoServer server = MongoDB.Driver

C#操作Sqlite快速入門及相關工具收集

收集 html urn net sel 2.3 dbn .org .sh Sqlite不需要安裝即可使用。Sqlite是不是那個System.Data.SQLite.DLL臨時創建了數據庫引擎?1.新建一個WinForm項目,引用System.Data.SQLite.DLL

C#簡單操作MongoDB

更新 builder ria ins 關系 date 轉換 客戶端 新的 一 安裝MongoDB 官網按需下載, 安裝, 一步到位. 二 VS創建新項目 創建一個.netcore console項目, 然後nuget安裝驅動MongoDB.Driver 三 建立連接

MongoDB最簡單的入門教程之四:使用Spring Boot操作MongoDB

Spring Boot 是一個輕量級框架,可以完成基於 Spring 的應用程式的大部分配置工作。Spring Boot的目的是提供一組工具,以便快速構建容易配置的Spring應用程式,省去大量傳統Spring專案的繁瑣配置。 MongoDB是一個基於分散式檔