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  服务名字 

原文地址:https://www.cnblogs.com/cnki/p/6084824.html