Mongo使用


1.下載 MongoDBDriver-Release-0.90.0-Beta-1,地址

http://www.mongodb.org/downloads

2.解壓縮

建立目錄,D:\MongoDB\

把解壓縮后中的文件bin目錄拷貝到這個建立的文件下面

並且建立一個房數據的文件夾db

3.啟動數據庫

3.1 運行cmd,啟動命令窗口

卻換到bin在目錄

輸入命令:mongod --dbpath=d:\MongoDB\db

默認情況下:port是27017,生成的數據庫是test。

4.測試數據庫,可以直接運行頁面

http://localhost:27017/

5.也可以打開另一個命令窗口進行測試。輸入mongo

默認打開test庫,db.studet.insert({“name”,“gsw”,“age”:12})

這個是插入student的數據。

db.student.find()查找出所有student下的所有數據。

在數據是josn格式。

6.在c#中定義,需要下載

https://github.com/samus/mongodb-csharp/downloads

2個類,加入自己的項目中。MongoDB MongoDB.GridFS

6.1 新增

         using (Mongo mongo = new Mongo("Server=127.0.0.1:27017"))
            {
                mongo.Connect();
                var db = mongo.GetDatabase("test2");
                var collections = db.GetCollection<person>("person");
             
                var square = new person { name = "gswzzy" };
                collections.Save(square);
       
            }

數據庫不存在,就自動新建一個test2

6.2 刪除

           using (Mongo mongo = new Mongo("Server=127.0.0.1:27017"))
            {
                mongo.Connect();
                var db = mongo.GetDatabase("test2");
                var collections = db.GetCollection<person>("person");
                var singPerson = (from m in collections.Linq()
                                  where m.name == "gswzzy"
                                  select m).FirstOrDefault();
                collections.Remove(singPerson);
            }

6.3 查找

 var singPerson = (from m in collections.Linq()
                                  where m.name == "gswzzy"
                                  select m).FirstOrDefault();

6.4 更新

      using (Mongo mongo = new Mongo("Server=127.0.0.1:27017"))
            {
                mongo.Connect();
                var db = mongo.GetDatabase("test2");
                var collections = db.GetCollection<person>("person");
                var singPerson = (from m in collections.Linq()
                                  where m.name == "gswzzy"
                                  select m).FirstOrDefault();
                if (singPerson != null)
                {
                    singPerson.name = "gswzzy2";
                    //過時 collections.UpdateAll(singPerson, m => m.ID == singPerson.ID);
  collections.Save(singPerson, true); } }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM