mongodb的优缺点本文就不描述了,百度搜索一大堆。我这里主要总结了mongodb的安装方法和使用方法。
安装:
可以下载到mongodb对应操作系统的版本。
下载后,除了windows以外,都是解压缩以后,重命名目录,删除除了bin目录以外的所有文本文件,放到任何位置就可以使用了,只不过使用之前,进行一下配置,再运行比较方便,比如设置守护进程、设置数据库以单独目录存放、设置数据库路径等。
配置参考:http://docs.mongoing.com/manual-zh/reference/configuration-options.html
文档参考:https://docs.mongodb.com/master/reference/method/db.collection.drop/#db.collection.drop
在windows我配置文件如下:
systemLog:
destination: file
path: D:\mongodb\log\mongod.log
logAppend: true
storage:
journal:
enabled: true
dbPath: D:\mongodb\db
directoryPerDB: true
net:
bindIp: 127.0.0.1
port: 27017
将mongod设置为服务:
启动服务:
net start MongoDB
如果要查看windows服务中的MongoDB,在我的电脑上点右键,管理--服务,就能找到MongoDB服务,理论上它已经是自动启动的了。就是说下次启动windows时,mongodb自动启动。
mongodb默认没有启用控制权限,所以当我们在windows控制台用D:\mongodb\bin\mongo客户端连接时,能看到警告:WARNING: Access control is not enabled for the database.
要启用控制权限,操作步骤如下:
1、D:\mongodb\bin\mongo连接上mongodb数据库。
2、切换数据库到admin: use admin
3、创建超级管理员,因为我们总用mysql数据库,所以我们创建root用户吧(创建admin用户也可以):
这里的操作命令是针对3.0版以及以后的版本的,3.0版以前请百度。
如果要更新管理员或其它用户:
如果要删除用户:
查看当前数据库中的用户:
show users;
具体权限参考这篇文章吧:http://justcoding.iteye.com/blog/2270466
上面用户一定要添加三种角色,只添加dbAdminAnyDatabase的话,虽然能对所有数据库添加管理员,但却无法读取、修改数据库,这样在rockmongo管理的时候,如果我们想类似mysql一样用root用户登陆上去管理,会出错。当然,如果你太重视安全,那么就只给dbAdminAnyDatabase即可。
这样,root用户就创建好了。
4、我们修改配置启用验证:
systemLog:
destination: file
path: D:\mongodb\log\mongod.log
logAppend: true
storage:
journal:
enabled: true
dbPath: D:\mongodb\db
directoryPerDB: true
net:
bindIp: 127.0.0.1
port: 27017
security:
authorization: enabled
备注:linux中的配置只要增加守护进程的设置即可:
processManagement:
fork: true
pidFilePath: /data/web/mongodb/mongod.pid
systemLog:
destination: file
path: /data/web/mongodb/log/mongod.log
logAppend: true
storage:
dbPath: /data/web/mongodb/db
directoryPerDB: true
journal:
enabled: true
net:
bindIp: 127.0.0.1
port: 27017
security:
authorization: enabled
5、再重启mongodb服务:
net stop MongoDB
net start MongoDB
6、命令行连接:
D:\mongodb\bin\mongo
7、验证:
use admin
db.auth('root', 'root')
8、创建比如某个应用或web站点要使用的数据库:webdb
use webdb
9、为webdb创建用户:
db.createUser({user:'webdb',pwd:'webdb',roles:[{role:'dbOwner',db:'webdb'}]})
至此,用户控制搞定。以后要给别的数据库添加用户也是用这种方法。
接下来我们用rockmongo来管理mongodb,这个跟phpMyAdmin很相似,但界面要差很多,凑合用吧,下载地址:
https://github.com/iwind/rockmongo
下载后,解压缩,然后重命名文件夹,拷贝到相应的目录,设置虚拟主机以后,可以访问网站(php技术)。
访问后,如果提示:To make things right, you must install php_mongo module. Here for installation documents on PHP.net.
这代表没有安装php_mongo扩展,参考文档去下载扩展安装:
http://php.net/manual/en/mongo.installation.php#mongo.installation.manual
注意的是:除了dll文件放入相应的目录以外,php.ini添加extension=php_mongo.dll,还有就是如果启动服务器报错,可以将php目录添加到系统环境变量Path中。
相关推荐
MongoDB安装和使用全过程!windows平台下下载和安装Mongo数据库时总结的文档,分享给大家!
- 为了方便管理和使用 MongoDB,建议将其安装为 Windows 服务。 - 在命令提示符中输入以下命令: ``` >D:\mongodb\bin>mongod --dbpath "D:\mongodb\data\db" --logpath "D:\mongodb\data\log\MongoDB.log" --...
Linux下MongoDB安装及使用 MongoDB是当前流行的NoSQL数据库之一,它支持多种平台,包括Linux、Windows和Mac OS X等。在Linux系统下,MongoDB的安装和使用非常简洁高效。 安装MongoDB 要安装MongoDB,首先需要下载...
MongoDB 安装和实用命令 MongoDB 是一个基于分布式文件存储的开源数据库系统。它的主要特点是高性能、易扩展、灵活的数据模型等。下面是 MongoDB 的安装和实用命令。 安装 MongoDB 1. 下载 MongoDB 的安装包,...
在本实验中,我们将学习如何在 Windows 和 Linux 环境下安装 MongoDB,并了解 MongoDB 的基本操作。 一、MongoDB 安装 ### Windows 环境下安装 MongoDB 1. 下载 MongoDB Windows 版 2. 设置数据文件和日志文件的...
使用 Windows XP 的 cmd 工具,执行以下命令测试 MongoDB 是否已经成功安装: telnet 服务器 IP 27017 如果配置成功,telnet 命令将返回成功信息。 知识点 8:重启服务器 重启服务器,测试 MongoDB 是否已经自...
MongoDB是一种开源的非关系型数据库系统,其特点在于分布式文件存储、高性能、易部署、易使用和存储格式灵活。MongoDB采用C++编写,支持存储各种复杂的数据类型,尤其擅长处理大量的数据。它的数据模型与传统的关系...
mongodb在Linux下安装配置,集群搭建,分片持久化等,MongoDB安装和配置_for_Linux.doc
MongoDB8.0.1安装包带...2、将 mongosh-2.3.2-win32-x64 压缩包解压后,打开bin文件夹复制“mongosh.ext“和”mongoshcryptv1.dll”两个文件,粘贴到mongodb文件bin文件夹下。 3、打开cmd,输入mongosh,如下有所示。
这里我们关注`MongoDB安装与启动.doc`,文档可能包含如下内容: 1. 使用sudo apt-get update更新软件源,然后sudo apt-get install mongodb-server安装MongoDB。 2. 配置MongoDB服务,编辑/etc/mongod.conf文件,...
mongod.exe --install --dbpath=d:\mongodb\data --logpath=d:\mongodb\log\log.log -auth -serviceName "serviceName" 2.卸载服务 mongod.exe --remove --serviceName "serviceName" 3.启动服务 ...
本文将详细讲解MongoDB的安装过程,包括4.2.0和4.0.7两个版本,以及MongoDB Compass的安装与使用。 首先,我们需要了解MongoDB的安装需求。MongoDB在Windows、Linux和macOS等操作系统上都有相应的安装包。在安装前...
Centos7下安装MongoDB是指在Centos7操作系统中安装和配置MongoDB数据库的过程。MongoDB是一个基于分布式文件存储的NoSQL数据库,由C++语言编写,运行稳定,性能高旨在为 WEB 应用提供可扩展的高性能数据存储解决方案...
MongoDB是一款开源、高性能、无模式的文档型数据库,常用于大数据存储和处理。...通过以上内容,相信您已经对MongoDB的安装、基本操作和常见应用场景有了初步的认识。祝您学习愉快,如有疑问,欢迎继续探讨。
在本套“mongodb安装资料.rar”中,包含了从基础安装到高级部署的全面指南,特别是关于分布式数据库和Linux环境下的部署。以下是这些资料中涵盖的关键知识点: 1. **MongoDB的安装**:在Linux系统中,MongoDB的安装...
MongoDB是一种流行的开源、分布式文档型数据库,以其灵活性、高性能和可扩展性而备受开发者青睐...这个压缩包文件中的"MongoDB安装和使用java实现"应该包含了详细的示例代码和教程,帮助你更好地理解和实践这些知识点。
MongoDB是一款流行且功能强大...了解并掌握MongoDB的安装、使用和管理技巧,是成为高效数据处理专家的重要一步。在学习过程中,参考“mongoDB安装及使用指南”这份资料,能帮助你更深入地理解和实践MongoDB的相关操作。