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配置文件
1 2 3 4 5 | 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)测试
1 2 3 4 5 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 服务名字
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!