一、MongoDB安裝及配置html
(1)下載:git
mongodb官網 https://www.mongodb.com/download-centergithub
進入官網下載頁,你會發現版本都是windows Server...... 可是不要擔憂,本人親測win10也能夠用,因此放心大膽的下載就能夠了。安裝過程比較簡單,下一步就能夠了,就很少說了。mongodb
(2)配置shell
在「E:\MongoDB「(與默認安裝位置不一樣,須要本身找到這個文件夾)目錄下新建「data」文件夾,它將會做爲數據存放的根文件夾。數據庫
在「E:\MongoDB」目錄下新建「log」文件夾,做爲日誌文件夾。windows
配置Mongo服務端:瀏覽器
以管理員身份打開CMD窗口,按照以下方式輸入命令:
> E:
> cd MongoDB工具
>cd bin
> mongod --dbpath "E:\MongoDB\data"post
而後在瀏覽器輸入: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
>
至此安裝配置就完成了。
二、安裝MongoDB的C#驅動
打開C#,新建項目,點擊 工具>Nuget程序包管理器>管理解決方案的Nuget程序包>聯機,
在搜索欄搜索mongodb
安裝MongoDB.Driver,MongoDB.Bson,MongoDB.Driver.Core三個程序包。
而後添加引用
using MongoDB.Driver;
using MongoDB.Bson;
三、代碼
接下來就是寫代碼了,如下是我寫的最簡單的增刪改查操做(水平有限,湊合看)
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); } } }
四、參考資料
http://mongodb.github.io/mongo-csharp-driver/2.2/getting_started/ 這個必定要靜下心去看,雖然是英文的,可是看代碼就行,仍是不難的。
http://www.cnblogs.com/qq75077027/category/441114.html 這個是大神寫的,講的很全面。
http://wenku.baidu.com/link?url=NYAYJfx907QwrzVmcvrZAYqZUML6tiqClsJMNIxKjmR MongoDB權威指南中文版。