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:\Database\MogoDB\mongodb3.2\bin
输入命令:mongod --dbpath D:\Database\MogoDB\mongodb3.2\data
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:\DataBase\mongodb-win32-x86_64\data logpath=E:\DataBase\mongodb-win32-x86_64\log\MongoDB.log journal=true port=27017 auth=true
mongod --config E:\DataBase\mongodb-win32-x86_64\mongo.config
5)寄宿windows服务:mongod --dbpath "E:\DataBase\mongodb-win32-x86_64\data" --logpath "E:\DataBase\mongodb-win32-x86_64\log\MongoDB.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 服务名字