聲明:此文是我學習MongoDB一周以來的經驗總結。一來給自己做一個備份,二來給和我一樣剛接觸MongoDB的小白分享一下,有什麼問題,給位請多擔待。 1、MongoDB安裝及配置 (1)下載: mongodb官網 https://www.mongodb.com/download-center 進入 ...
聲明:此文是我學習MongoDB一周以來的經驗總結。一來給自己做一個備份,二來給和我一樣剛接觸MongoDB的小白分享一下,有什麼問題,給位請多擔待。
1、MongoDB安裝及配置
(1)下載:
mongodb官網 https://www.mongodb.com/download-center
進入官網下載頁,你會發現版本都是windows Server...... 但是不要擔心,本人親測win0也可以用,所以放心大膽的下載就可以了。安裝過程比較簡單,下一步就可以了,就不多說了。
(2)配置
在“D:\MongoDB\bin(此目錄為bin文件夾所在目錄,與預設位置不同,後面命令行下的操作基本都在此目錄下進行)”目錄下新建“data”文件夾,它將會作為數據存放的根文件夾。
在“D:\MongoDB\bin”目錄下新建“log”文件夾,作為日誌文件夾。
配置Mongo服務端:
以管理員身份打開CMD視窗,按照如下方式輸入命令:
> d:
> cd MongoDB
>cd bin
> mongod --dbpath "D:\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服務
> D:\MongoDB>NET START MongoDB
服務啟動成功後可以測試一下
進入bin目錄,輸入mongo顯示如下信息,則服務啟動成功。
E:\Program Files\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、代碼
接下來就是寫代碼了,以下是我寫的最簡單的增刪改查操作(水平有限,湊合看)
1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Threading.Tasks; 9 using System.Windows.Forms; 10 using MongoDB.Driver; 11 using MongoDB.Bson; 12 13 14 namespace MongoDBTest 15 { 16 public partial class Form1 : Form 17 { 18 19 public Form1() 20 { 21 InitializeComponent(); 22 } 23 24 private void Form1_Load(object sender, EventArgs e) 25 { 26 Mongo(); 27 } 28 29 public void Mongo() 30 { 31 //建立連接 32 var client = new MongoClient(); 33 //建立資料庫 34 var database = client.GetDatabase("TestDb"); 35 //建立collection 36 var collection = database.GetCollection<BsonDocument>("foo"); 37 38 var document = new BsonDocument 39 { 40 {"name","MongoDB"}, 41 {"type","Database"}, 42 {"count",1}, 43 {"info",new BsonDocument{{"x",203},{"y",102}}} 44 }; 45 //插入數據 46 collection.InsertOne(document); 47 48 var count = collection.Count(document); 49 Console.WriteLine(count); 50 51 //查詢數據 52 var document1 = collection.Find(document); 53 Console.WriteLine(document1.ToString()); 54 55 //更新數據 56 var filter = Builders<BsonDocument>.Filter.Eq("name", "MongoDB"); 57 var update = Builders<BsonDocument>.Update.Set("name", "Ghazi"); 58 59 collection.UpdateMany(filter, update); 60 61 //刪除數據 62 var filter1 = Builders<BsonDocument>.Filter.Eq("count", 101); 63 64 collection.DeleteMany(filter1); 65 66 BsonDocument document2 = new BsonDocument(); 67 document2.Add("name", "MongoDB"); 68 document2.Add("type", "Database"); 69 document2.Add("count", "1"); 70 71 collection.InsertOne(document2); 72 } 73 } 74 }View Code
4、參考資料
http://mongodb.github.io/mongo-csharp-driver/2.2/getting_started/ 這個一定要靜下心去看,雖然是英文的,但是看代碼就行,還是不難的。
http://www.cnblogs.com/qq75077027/category/441114.html 這個絕對是大神,講的很詳細