mongodb的一些小總結


mongodb的安裝,官網下載想要的版本,可視化工具mongovue(注意不支持mongodb3.0以上的版本)

下載mis安裝,解壓后bin,。。。

1.配置環境變量,將H:\mongodb\mongodbInstall\bin bin目錄加入環境變量的path里面
2.bin目錄同級目錄創建data文件夾,data文件夾內新建db、log文件夾log文件夾下再創建mongodb.log
3.輸入如下的命令啟動mongodb服務:(定位到bin下面)
H:/mongodb/mongodbInstall/bin>mongod --dbpath H:\mongodb\mongodbInstall\data\db
                                http://localhost:27017 測試是否連接成功
4.data同級目錄創建mongodb.config 記事本打開mongodb.config
dbpath=H:\mongodb\mongodbInstall\data\db
logpath=H:\mongodb\mongodbInstall\data\log\mongodb.log
5.用管理員身份打開cmd命令行,進入H:/mongodb/mongodbInstall/bin目錄,輸入如下的命令:
mongod --config H:\mongodb\mongodbInstall\mongo.config --install --serviceName "MongoDB"
services.msc可以看到mongodb的服務已經啟動
 
mongodb安裝配置完成后,cmd直接錄入mongo可進入mongo的命令行,show dbs可以看到現有的數據庫(我把之前數據庫備份的ns文件放入db文件夾內,show dbs的時候並沒有顯示出來)
 
然后安裝mongovue(只有mysql可以免費導入到mongodb,因為有sqlserver的對應數據庫,,,所以轉化通過sqlserver轉化為mysql再導入到mongovue)
sqlserver->mysql:mysql中導入向導-》選擇ODBC-》選擇sql server native client 、設置連接(服務器名(本機127.0.0.1)然后sqlserver用戶名,密碼)下一步-》下一步。。。。結束。
mysql->mongodb:add 一個數據庫-》右鍵RDBMS Import 然后填寫連接。
 
c#連接mongodb:
  
private static string _connStr = "mongodb://127.0.0.1:27017";
//private static string _connStr = " mongodb://localhost ";

private static string _dbName = "ConferenceManagement";
//private static string _connStrPromote = "mongodb://mongo:zhongnan_mongodb@210.42.151.90:8086";
public static MongoDatabase GetMongoDBContext()
{
//此方法已過時,MongoClient.GetServer替代
//return MongoServer.Create(_connStr).GetDatabase(_dbName);
MongoClient mc = new MongoClient(_connStr);
return mc.GetServer().GetDatabase(_dbName);
}

  出現mongoClient.GetServer過時的問題。用MongoClient mc = new MongoClient(_connStr);

                                       return mc.GetServer().GetDatabase(_dbName);   替換

以下為一個demo

1  public MeetingAttendRepository()
2         {
3             db = MongoDBContext.GetMongoDBContext();
4         }

 

 1 public string GetMeetingList(string pid)
 2         {
 3             try
 4             {
 5                 MongoCollection col = db.GetCollection<BsonDocument>("meetingpersons");
 6                 var res = col.FindAllAs<BsonDocument>();
 7                 List<BsonDocument> blist = new List<BsonDocument>();
 8                 if (res == null)
 9                 {
10                     return null;
11                 }
12                 else
13                 {
14                     foreach (BsonDocument k in res)
15                     {
16                         if (int.Parse(k["PersonID"].ToString()) == int.Parse(pid))
17                         {
18                             k["_id"] = k["_id"].ToString();
19                             blist.Add(k);
20                         }
21                     }
22                     return blist.ToJson();
23                     //return "success";
24                 }
25             }
26             catch
27             {
28                 return null;
29             }
30         }

 


免責聲明!

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



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