"这篇个人笔记主要记录了在Windows环境下安装和运行MongoDB的过程,并涉及到数据库的配置、服务安装以及创建用户等操作。MongoDB是一种基于分布式文件存储的文档型数据库,以其高性能、开源和无模式的特性受到广泛关注。"
MongoDB是一种NoSQL数据库,它与传统的SQL关系型数据库不同,不采用固定的表格模式,而是以键值对、文档、集合的形式存储数据,适合处理大量非结构化或半结构化数据。MongoDB由C++语言编写,适用于Web应用的数据存储,尤其在高并发、大数据量的情况下表现优秀。
在Windows上安装MongoDB,首先需要下载安装包并解压到指定目录,如"E:\nosql\mongodb\MONGODB"。然后,在命令行中,我们可以看到执行了以下命令来启动MongoDB服务:
1. `mongod --logpath "E:\nosql\mongodb\MONGODB\data\log\MongoDB.log" --logappend --dbpath "E:\nosql\mongodb\MONGODB\data\db" --directoryperdb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install mongod.cfg`:这个命令用于配置MongoDB服务,指定日志路径、启用日志追加、设置数据存储路径、开启每个数据库独立的目录、设置服务名和服务显示名,并安装服务。`mongod.cfg`是配置文件,存放MongoDB的配置参数。
2. `mongod --config E:\nosql\mongodb\MONGODB\mongod.cfg --install`:这是另一种形式的安装服务,通过配置文件`mongod.cfg`启动MongoDB服务。
在MongoDB运行后,可以进行数据库管理和用户权限设定。例如,创建用户可以使用以下命令:
```javascript
db.createUser(
{
user: "kmindmongodb", // 用户名
pwd: "kmind1234", // 密码
roles: [{ role: "userAdminAnyDatabase", db: "admin" }] // 权限
}
```
这将创建一个名为"kmindmongodb"的用户,分配的密码是"kmind1234",并且赋予了"anyDatabase"的用户管理员角色,这意味着该用户可以在任何数据库中管理用户。
总结起来,MongoDB在Windows环境下的部署涉及安装、配置服务和权限管理等多个环节,这些操作对于理解和使用MongoDB至关重要。MongoDB的强大在于其灵活性和高性能,适合处理现代Web应用中的复杂数据结构,但同时也需要用户熟悉其非关系型数据库的操作方式。