1、MongoDB安裝及配置
(1)下載:
mongodb官網 https://www.mongodb.com/download-center

進入官網下載頁,你會發現版本都是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、參考資料
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權威指南中文版。
