• MongoDB探索之路(一)——入门


    1.MongoDB和传统关系型数据库的比较

     2.面向文档的 NoSQL 数据库主要解决的问题不是高性能的并发读写,而是保证海量数据存储的同时,具有良好的查询性能。

     3.MongoDB可以作为日志分析系统。

    4.转换设计思路,NoSql的世界可以通过冗余设计满足系统功能。

    5.建立索引。 http://www.cnblogs.com/AlvinLee/p/6089276.html

    db.User.ensureIndex({"UserName":1})

    6.启动mongodb

    在mongodb的安装目录下新建data文件夹

    打开cmd命令输入框,然后定位到目录:D:DatabaseMogoDBmongodb3.2in

    输入命令:mongod --dbpath D:DatabaseMogoDBmongodb3.2data  

    mongodb启动

    这是在浏览器输入http://localhost:27017/可以看到显示信息为

    It looks like you are trying to access MongoDB over HTTP on the native driver port. 说明mongodb启动成功。

    7.添加数据库的访问权限

    1)添加root用户   

    use admin 

    db.createUser(

     {

      "user":"root",

      "pwd":"123456",

      roles:[{role:"userAdminAnyDatabase",db:"admin"}]

     }

    )

    2)验证用户

    db.auth("root","123456");

    3)新建data文件夹 ,新建log文件夹并新建子文件MongoDB.log文件,新建config文件夹并新建子文件mongo.config文件。

    4)mongo.config配置文件

    dbpath=E:DataBasemongodb-win32-x86_64data
    logpath=E:DataBasemongodb-win32-x86_64logMongoDB.log
    journal=true 
    port=27017
    auth=true
    

    mongod --config E:DataBasemongodb-win32-x86_64mongo.config

    5)寄宿windows服务:mongod --dbpath "E:DataBasemongodb-win32-x86_64data" --logpath "E:DataBasemongodb-win32-x86_64logMongoDB.log"  --port 27017 --auth  --install --serviceName "MongoDB"     

    停止服务命令:NET STOP MongoDB    

    重启服务命令:NET START MongoDB   

    删除服务命令:sc delete MongoDB

    6)测试

     User user = new User();
     user.Email = "1234567@qq.com";
     user.Password = "123456";
     user.CreatTime = DateTime.Now;
     user.UpdateTime = DateTime.Now;
     bool b = MongoDBServiceFactory.CreateMongoDBService("mongodb://root:123456@127.0.0.1:27017?maxPoolSize=100;minPoolSize=10", "MyDB").Insert<User>(_collectionName, user);

    8.常用命令

    查看数据库版本:db.version();   

    删除windows服务:sc delete  服务名字 

  • 相关阅读:
    BZOJ1527 : [POI2005]Pun-point
    2016-2017 ACM-ICPC Southwestern European Regional Programming Contest (SWERC 2016)
    2016-2017 ACM-ICPC Northwestern European Regional Programming Contest (NWERC 2016)
    NAIPC-2016
    BZOJ2498 : Xavier is Learning to Count
    ACM ICPC Vietnam National Second Round
    XVI Open Cup named after E.V. Pankratiev. GP of Ukraine
    XVI Open Cup named after E.V. Pankratiev. GP of Peterhof
    HDU5509 : Pattern String
    BZOJ4583 : 购物
  • 原文地址:https://www.cnblogs.com/cnki/p/6084824.html
Copyright © 2020-2023  润新知