`
kevinflynn
  • 浏览: 41085 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

关于Mongodb数据库的使用总结

阅读更多

之前安装的Mongodb比较老1.8.2的,该版本的mongodb数据库有个缺陷,总的数据库容量不能超过2G,倘若超出2G,再往数据库中插入数据是插不进去的。

于是更新版本到3.0

步骤:

1.官网下载mongodb安装文件

2.安装配置

Linux下Mongodb安装和启动配置

1.下载安装包
wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.2.tgz
下载完成后解压缩压缩包
tar zxf mongodb-linux-i686-1.8.2.tgz
 
2. 安装准备
将mongodb移动到/usr/local/mongdb文件夹
mv mongodb-linux-i686-1.8.2 /usr/local/mongodb
 
创建数据库文件夹与日志文件
mkdir /usr/local/mongodb/data
touch /usr/local/mongodb/logs
 
======在下一步启动mongodb的时候,有可能提示要安装一些包,如果yum配置是最新最全的话,直接yum install ***(依赖包名)  安装即可! 
3. 设置开机自启动
将mongodb启动项目追加入rc.local保证mongodb在服务器开机时启动 
echo "/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data –logpath=/usr/local/mongodb/logs –logappend  --auth –port=27017" >> /etc/rc.local
 
4. 启动mongodb
cd到mongodb目录下的bin文件夹启动mongodb
 

./mongod --dbpath=/mnt/softs/mongodb/data --fork --logpath=/mnt/softs/mongodb/logs

//下面这个是需要权限的登录方式, 用户连接需要用户名和密码
/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend  --auth  --port=27017 --fork
 
 
//这个是不需要密码的
/usr/local/server/mongodb/bin/mongod --dbpath=/usr/local/server/mongodb/data --logpath=/usr/local/server/mongodb/logs --logappend  --port=27017 --fork
3.安装好后通过robomongo连接是连接不上的,包auth fail错误
   解决方法:
最近安装了mongodb3.1.4,并启用了权限验证,在dos窗口下操作没有任何问题,为了维护方便就下载了一个客户端工具Robomongo 0.8.5,用户名、密码的等配置好点解测试,结果连接服务没有问题,权限验证没有通过,如图
使用Robomongo 连接MongoDB 3.x 报 Authorization failed 解决办法 - xinmu - 我的博客
查看日志,发现有一句:Failed to authenticate admin@admin with mechanism MONGODB-CR: AuthenticationFailed MONGODB-CR credentials missing in the user document 
试了各种办法,百度查遍无一个可以解决,没办法只能问谷歌了,最终在一个国外网站发现原来还是mongodb数据库的版本问题,查询版本
使用Robomongo 连接MongoDB 3.x 报 Authorization failed 解决办法 - xinmu - 我的博客
 解决思路:在非权限验证状态下  首先,删除已有用户并;其次,修改version表的currentVersion,功能后在重新创建用户
 
操作步骤:
1、删除用户:db.dropUser("admin");
2、修改version:db.system.version.update({ "_id" : "authSchema"},{$set: {"currentVersion" : 3} })  ;
3、重新创建用户:

db.createUser({user:"admin",pwd:"admin",roles:[{"role":"userAdminAnyDatabase","db":"admin"},{"role":"readWrite","db":"test"}]})

  4、重启mongdb服务,再次测试,
使用Robomongo 连接MongoDB 3.x 报 Authorization failed 解决办法 - xinmu - 我的博客
 
      搞定收工了。
 
 
重新创建库,创建库用户!!!
   常用命令如下:
    1.权限登陆部署启动
      /data/database/mongodb3.0.0/bin/mongod --dbpath=/data/database/mongodb3.0.0/data --logpath=/data/database/mongodb3.0.0/logs --logappend  --auth  --port=27017  --fork
      2 .非权限登陆部署启动
        /data/database/mongodb3.0.0/bin/mongod --dbpath=/data/database/mongodb3.0.0/data --logpath=/data/database/mongodb3.0.0/logs --logappend   --port=27017 fork
      3.创建admin库下的管理员用户
        db.createUser({user:"vivame",pwd:"vivame",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})
      4.在创建库之后创建库用户
        db.createUser({user:”wwmdb",pwd:”wwmdb",roles:[{role:"readWrite",db:”wwmdb"}]})
        多个(用户跟着库走):
db.createUser(
 {
   user: "bao",
   pwd: "12345678",
   roles: [
      { role: "readWrite", db: "tianhe" },
      { role: "read", db: "tianhe2" }
   ]
 }
)
         
5.管理专用命令,返回Mongodb服务器的版本号和主机的操作系统。
db.runCommand({"buildInfo":1})
 
6.复制集合的命令
db.runCommand({cloneCollection:"库名.集合名",from:"ip:端口"})
 
7.创建root用户

db.createUser(

  {

    user: "root",

    pwd: "123456",

    roles: [ { role: "root", db: "admin" } ]

  }

);

 

8.更改用户密码

 

db.changeUserPassword('root','vivame');

 

 
 
 
 
 
 
 
 
分享到:
评论

相关推荐

    MongoDB数据库简单介绍

    ### MongoDB数据库简单介绍 #### MongoDB概述 MongoDB是一款开源、基于分布式文件存储的NoSQL数据库系统,它使用C++语言编写。与传统的关系型数据库不同,MongoDB采用文档数据模型来存储数据,这种数据模型非常灵活...

    linux操作系统下的mongodb数据库

    总结来说,在Linux环境下安装和使用MongoDB数据库涉及下载安装包、创建数据目录、配置服务、启动服务、操作数据库、安全管理以及监控与维护等多个环节。理解并熟练掌握这些步骤,将有助于你在实际工作中高效地利用...

    mongodb数据库的学习与总结

    MongoDB是一种分布式文档型数据库,它以其灵活性、高性能和易扩展性在现代Web应用程序中备受青睐。本篇文章将深入探讨MongoDB的核心概念、主要特点、安装配置、数据模型、查询操作以及高级特性。 1. MongoDB核心...

    同步Mongodb数据库.zip_MongoDB_Mongodb 同步数据库

    在本文中,我们将深入探讨如何在局域网内同步MongoDB数据库。 一、MongoDB概述 MongoDB是一款NoSQL数据库,它采用灵活的数据模型,支持JSON格式的文档存储,具有强大的查询能力。其主要特点包括: 1. 高性能:...

    grails 配置mongodb数据库

    总结,配置Grails使用MongoDB数据库主要涉及以下几个步骤:安装MongoDB,添加MongoDB插件依赖,配置数据库连接,创建数据模型,实现业务服务,以及创建控制器处理请求。通过这样的配置和实现,我们就能在Grails中...

    使用Robo 3T操作MongoDB数据库.pptx

    总结一下,本讲解涵盖了MongoDB数据库的创建与删除、集合的管理以及文档的增删改查等基本操作。了解并熟练掌握这些操作是有效管理和使用MongoDB数据库的关键,而Robo 3T作为辅助工具,为这些操作提供了直观的图形化...

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

    总结,MongoDB是一款强大的NoSQL数据库,适用于处理大规模、结构多变的数据。了解并掌握MongoDB的安装、使用和管理技巧,是成为高效数据处理专家的重要一步。在学习过程中,参考“mongoDB安装及使用指南”这份资料,...

    Rocky 9.4中安装mongodb数据库

    ### Rocky 9.4中安装mongodb数据库 #### MongoDB简介 MongoDB是一款开源、跨平台、分布式的NoSQL(非SQL或非关系型)数据库系统。它不像传统的SQL数据库那样使用表格来存储数据,而是采用更加灵活的文档模型来存储...

    MongoDb 数据库介绍、安装、使用1

    总结来说,MongoDB 作为 NoSQL 数据库的一个代表,因其灵活性、强大的查询能力和易用性,成为了许多现代应用程序的数据存储解决方案。了解并掌握 MongoDB 的安装和使用,对于开发人员来说,不仅可以提高工作效率,还...

    centos安装mongodb数据库

    在本文中,我们将详细介绍如何在CentOS 6.4上安装MongoDB数据库,并进行相关的配置步骤,包括设置数据存储路径、日志路径、端口和IP访问限制,...完成这些步骤后,你就可以开始使用MongoDB数据库来存储和处理数据了。

    MongoDB数据库:MongoDB与微服务架构集成

    - **跨服务共享数据库**:某些情况下,可以考虑让多个相关的微服务共享同一个MongoDB数据库,但需要合理规划数据库设计,避免数据冲突。 **3.3 示例代码** 下面是一个使用Python的pymongo库连接MongoDB的例子,...

    springmvc配置mongodb数据库Demo

    在这个“springmvc配置mongodb数据库Demo”中,我们将探讨如何将Spring MVC与MongoDB集成,实现数据的存取。 首先,确保你已经安装了MongoDB数据库服务器并成功启动。MongoDB的数据存储格式是JSON-like的BSON,这...

    mongodb 数据库基本操作.pdf

    总结来说,MongoDB 提供了一系列简洁明了的命令来管理数据库和集合,包括创建、查看、删除等操作。这些命令对于日常管理和维护 MongoDB 数据库非常有用。理解并掌握这些基本操作对于高效使用 MongoDB 至关重要。

    MongoDB数据库、图形界面、应用jar包、文档

    首先,让我们来了解一下MongoDB数据库。MongoDB以其NoSQL特性和灵活性而闻名,它存储数据为JSON格式的文档,这些文档可以包含嵌套的数据结构。这种模式非常适合处理复杂的数据模型,如树状结构或图数据。MongoDB支持...

    MongoDB数据库基本操作方法

    ### MongoDB数据库基本操作详解 #### 一、连接MongoDB数据库 在进行任何MongoDB操作之前,首先需要确保已经正确安装并启动了MongoDB服务。接着,开发者需要通过合适的客户端工具或者编程语言提供的驱动程序来建立...

    使用Robo 3T简单操作MongoDB数据库.pptx

    MongoDB是一种流行的 Nosql 非关系型数据库系统,它以文档存储为主,支持灵活的数据模型,适合...通过Robo 3T这样的工具,我们可以更加高效地管理MongoDB数据库,无论是日常开发还是数据库维护,都能得到极大的便利。

    mongodb数据库分离和系统切换方案

    总结来说,“mongodb数据库分离和系统切换方案”涵盖了MongoDB集群的核心概念,包括数据分离、高可用性、故障切换、系统优化和安全管理等方面,这些都是构建稳定、高效、可扩展的MongoDB集群的基石。理解和掌握这些...

    MongoDB实验 - .docx

    查看数据库,使用以下命令: ``` show dbs ``` 六、设置远程访问 为了允许远程访问 MongoDB,我们需要编辑 `/etc/mongod.conf` 文件,注释掉 `bindIp` 行,并重启 MongoDB。 七、高级查询 MongoDB 提供了多种高级...

    MongoDB数据库平台应用方案.pdf

    MongoDB数据库平台应用方案 MongoDB是一款开源、高性能、无模式的文档型数据库,属于NoSQL数据库类别,特别适合处理半结构化和非结构化的数据。在字节跳动这样的大型全球化公司中,MongoDB被广泛应用来应对业务敏捷...

    Studio 3T(MongoDB数据库GUI连接工具) 学习笔记

    总结来说,Studio 3T是一款强大且全面的MongoDB GUI工具,它的易用性和丰富的功能使得数据库管理、开发和调试工作更加高效。通过深入学习和实践,你可以充分利用它来提升MongoDB操作的便捷性和效率。

Global site tag (gtag.js) - Google Analytics