• mongodb的一些小总结


    mongodb的安装,官网下载想要的版本,可视化工具mongovue(注意不支持mongodb3.0以上的版本)

    下载mis安装,解压后bin,。。。

    1.配置环境变量,将H:mongodbmongodbInstallin bin目录加入环境变量的path里面
    2.bin目录同级目录创建data文件夹,data文件夹内新建db、log文件夹log文件夹下再创建mongodb.log
    3.输入如下的命令启动mongodb服务:(定位到bin下面)
    H:/mongodb/mongodbInstall/bin>mongod --dbpath H:mongodbmongodbInstalldatadb
                                    http://localhost:27017 测试是否连接成功
    4.data同级目录创建mongodb.config 记事本打开mongodb.config
    dbpath=H:mongodbmongodbInstalldatadb
    logpath=H:mongodbmongodbInstalldatalogmongodb.log
    5.用管理员身份打开cmd命令行,进入H:/mongodb/mongodbInstall/bin目录,输入如下的命令:
    mongod --config H:mongodbmongodbInstallmongo.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         }
  • 相关阅读:
    jQuery中Ajax事件beforesend及各参数含义 转
    如何组织好js代码 转
    C# 几种HtmlEncode的区别
    [转]建议Font-Size使用em单位控制大小
    JavaScript charAt() 方法
    Js中 关于top、clientTop、scrollTop、offsetTop的用法
    jquery mobile 的4个初始化事件
    JS操作JSON总结
    .html(),.text()和.val()的使用
    netstat 显示当前网络连接的统计信息
  • 原文地址:https://www.cnblogs.com/wygm/p/6021058.html
Copyright © 2020-2023  润新知