`

mongodb安装和使用

 
阅读更多

mongodb的优缺点本文就不描述了,百度搜索一大堆。我这里主要总结了mongodb的安装方法和使用方法。

安装:

官网:https://www.mongodb.com/ 

可以下载到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设置为服务:

设置mongodb为windows服务 写道
D:\mongodb\bin\mongod --config D:\mongodb\conf\mongo.conf --install --serviceName "MongoDB" --journal

 启动服务:

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版以前请百度。

mongodb创建超级管理员root用户 写道
db.createUser({user:'root',pwd:'root',roles:['dbAdminAnyDatabase','userAdminAnyDatabase','readWriteAnyDatabase']})

如果要更新管理员或其它用户:

写道
db.updateUser('root', {pwd:'root',roles:['dbAdminAnyDatabase','userAdminAnyDatabase','readWriteAnyDatabase']});

 如果要删除用户:

写道
db.dropUser('root');

 查看当前数据库中的用户:

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安装和使用全过程

    MongoDB安装和使用全过程!windows平台下下载和安装Mongo数据库时总结的文档,分享给大家!

    windows下mongodb安装与使用整理

    - 为了方便管理和使用 MongoDB,建议将其安装为 Windows 服务。 - 在命令提示符中输入以下命令: ``` >D:\mongodb\bin>mongod --dbpath "D:\mongodb\data\db" --logpath "D:\mongodb\data\log\MongoDB.log" --...

    Linux下MongoDB安装及使用

    Linux下MongoDB安装及使用 MongoDB是当前流行的NoSQL数据库之一,它支持多种平台,包括Linux、Windows和Mac OS X等。在Linux系统下,MongoDB的安装和使用非常简洁高效。 安装MongoDB 要安装MongoDB,首先需要下载...

    mongodb安装和实用命令

    MongoDB 安装和实用命令 MongoDB 是一个基于分布式文件存储的开源数据库系统。它的主要特点是高性能、易扩展、灵活的数据模型等。下面是 MongoDB 的安装和实用命令。 安装 MongoDB 1. 下载 MongoDB 的安装包,...

    nosql实验六- MongoDB的安装与基本操作.docx

    在本实验中,我们将学习如何在 Windows 和 Linux 环境下安装 MongoDB,并了解 MongoDB 的基本操作。 一、MongoDB 安装 ### Windows 环境下安装 MongoDB 1. 下载 MongoDB Windows 版 2. 设置数据文件和日志文件的...

    linux安装mongodb教程

    使用 Windows XP 的 cmd 工具,执行以下命令测试 MongoDB 是否已经成功安装: telnet 服务器 IP 27017 如果配置成功,telnet 命令将返回成功信息。 知识点 8:重启服务器 重启服务器,测试 MongoDB 是否已经自...

    mongodb的安装和使用简介

    MongoDB是一种开源的非关系型数据库系统,其特点在于分布式文件存储、高性能、易部署、易使用和存储格式灵活。MongoDB采用C++编写,支持存储各种复杂的数据类型,尤其擅长处理大量的数据。它的数据模型与传统的关系...

    Linux下Mongodb安装和启动配置.txt

    mongodb在Linux下安装配置,集群搭建,分片持久化等,MongoDB安装和配置_for_Linux.doc

    MongoDB8.0.1安装包带安装教程

    MongoDB8.0.1安装包带...2、将 mongosh-2.3.2-win32-x64 压缩包解压后,打开bin文件夹复制“mongosh.ext“和”mongoshcryptv1.dll”两个文件,粘贴到mongodb文件bin文件夹下。 3、打开cmd,输入mongosh,如下有所示。

    MongoDB安装文档

    这里我们关注`MongoDB安装与启动.doc`,文档可能包含如下内容: 1. 使用sudo apt-get update更新软件源,然后sudo apt-get install mongodb-server安装MongoDB。 2. 配置MongoDB服务,编辑/etc/mongod.conf文件,...

    mongodb安装以及基本操作(亲测通过)

    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版本).rar

    本文将详细讲解MongoDB的安装过程,包括4.2.0和4.0.7两个版本,以及MongoDB Compass的安装与使用。 首先,我们需要了解MongoDB的安装需求。MongoDB在Windows、Linux和macOS等操作系统上都有相应的安装包。在安装前...

    Centos7下安装MongoDB

    Centos7下安装MongoDB是指在Centos7操作系统中安装和配置MongoDB数据库的过程。MongoDB是一个基于分布式文件存储的NoSQL数据库,由C++语言编写,运行稳定,性能高旨在为 WEB 应用提供可扩展的高性能数据存储解决方案...

    mongodb安装文件安装步骤常用命令和案例.rar

    MongoDB是一款开源、高性能、无模式的文档型数据库,常用于大数据存储和处理。...通过以上内容,相信您已经对MongoDB的安装、基本操作和常见应用场景有了初步的认识。祝您学习愉快,如有疑问,欢迎继续探讨。

    mongodb安装资料.rar

    在本套“mongodb安装资料.rar”中,包含了从基础安装到高级部署的全面指南,特别是关于分布式数据库和Linux环境下的部署。以下是这些资料中涵盖的关键知识点: 1. **MongoDB的安装**:在Linux系统中,MongoDB的安装...

    java实现mongodb数据库的操作

    MongoDB是一种流行的开源、分布式文档型数据库,以其灵活性、高性能和可扩展性而备受开发者青睐...这个压缩包文件中的"MongoDB安装和使用java实现"应该包含了详细的示例代码和教程,帮助你更好地理解和实践这些知识点。

    mongoDB非关系型数据库安装以及使用指南

    MongoDB是一款流行且功能强大...了解并掌握MongoDB的安装、使用和管理技巧,是成为高效数据处理专家的重要一步。在学习过程中,参考“mongoDB安装及使用指南”这份资料,能帮助你更深入地理解和实践MongoDB的相关操作。

Global site tag (gtag.js) - Google Analytics