一、搭建MongoDB的yum源

如果安装epel扩展源,可以安装MongoDB2.4版本

如要安装3.0版本,需要自己配置yum源,官方提供的源只支持64位系统

# vim /etc/yum.repos.d/mongodb-org-3.0.repo

加入如下内容:

[mongodb-org-3.0]

name=MongoDB Repository

baseurl=http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/

gpgcheck=0

enabled=1

然后就可以安装MongoDB了

# yum -y install mongodb-org

二、配置MongoDB

MongoDB的启动脚本位置:/etc/init.d/mongod

MongoDB的配置文件位置:/etc/mongod.conf

MongoDB的日志文件位置:/var/log/mongodb

MongoDB的数据库文件位置: /var/lib/mongo/

修改配置文件:

将fork: true后面的内容去掉

将pidFilePath: /var/run/mongodb/mongod.pid后面的内容去掉

将bindIp:后面的内容去掉(绑定的ip)

修改内核参数:

# echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled

# echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag

# vim /etc/security/limits.conf加入:

mongod  soft    nofile  64000

mongod  hard    nofile  64000

mongod  soft    nproc   32000

mongod  hard    nproc   32000

启动MongoDB服务

# /etc/init.d/mongod start

如果启动失败可以看到错误信息

# mongod -f /etc/mongod.conf

三、MongoDB连接和用户管理

1、在本机可以直接运行命令mongo进入到mongodb shell中

2、如果mongodb监听端口并不是默认的27017,则在连接的时候需要加--port选项,mongo --port27018

3、连接远程mongodb,需要加--host,mongo --host 127.0.0.1

4、如果设置了验证,则在连接的时候需要带用户名和密码

mongo -uusername -ppasswd #类似mysql

四、MongoDB用户管理

1、首先mongodb用户是针对数据库来的,建立用户是首相要进入到对应的库里

use test #切换到test数据库下如果没有直接创建

db.createUser({user:"fansik",pwd:"fanjinbao",roles:[{role:'dbOwner',db:'userdb'}]})

use admin #切换到admin库查看用户

db.system.users.find() #查看所有用户(只能在admin库中查看)

show users #查看当前数据库下所有的用户

db.dropUser('fansik') #删除 用户

mongodb数据库角色参考文档

http://bbs.51cto.com/thread-1146654-1.html

五、MongoDB库和集合管理

db.version() #查看数据库版本

use userdb #如果库存在就切换,不存在就创建

show dbs #查看库,此时userdb并没有出现,这是因为该库是空的,还没有任何集合,只需要创建一个集合就能看到了

db.createCollection('fansik') #创建集合fansik,在当前库下创建

db.dropDatabase() #删除当前库,要想删除某个库,必须切换到那个库下面

db.stats() #查看当前库的信息

db.serverStatus() #查看mongodb服务器的状态

六、MongoDB创建集合

创建集合语法:db.createCollection(name,options)

db.createCollection("mycol",{capped : true, autoIndexID : true, size : 6142800, max : 10000 })

name就是集合的名字,options可选,用来配置集合的参数,参数如下:

cappend true/false(可选)如果为true,则启用封顶集合。封顶集合是固定大小的集合,当它达到其最大大小,会自动覆盖最早的条目,如果指定true,则也需要指定尺寸参数

autoindexID true/false(可选)如果为true,自动创建索引_id,字段的默认值是false

size(可选)指定最大大小字节封顶集合,如果封顶是true,那么你还需要指定这个字段,单位是B

max(可选)指定封顶集合允许在文件的最大数量

六、MongoDB集合管理

show collections #查看集合,或者使用show tables

db.Account.insert({AccountID,UserName:"1r43",passwd:"123456"}) #如果集合不存在,直接插入数据,则mongodb会自动创建集合

db.account.find() #查看集合account中的所有文档

db.Account.update({AccountID:1},{"$set":{"User":"100"}}) #如果集合中有User则修改,没有则增加

db.Account.remove({AccountID:1}) #删除集合中的内容

db.Account.drop() #删除Account集合

db.printCollectionStats() #查看集合的状态(要先进入对应的库)

MongoDB安装、配置和基本使用的更多相关文章

  1. MongoDB C Driver and APIinstances linux MongoDB安装配置

    <一,linux平台MongoDB安装配置>在这我们使用的Centos6 yum部署的,你想搞编译,自个干!

  2. python爬虫-MongoDB安装配置

    MongoDB安装配置: 在安装配置MongoDB的过程中遇到了很多问题,现在重新梳理一遍安装流程.遇到的问题及其解决方法 系统版本:Windows 10 MongoDB版本:4.2.1 1.下载地址 ...

  3. mongoDB 安装配置

    1. 配置文件: 建立配置文件 :mongodb.conf dbpath=D:\mongoDb\data\db #配置数据库目录路径,预先手动创建db目录 logpath=D:\mongoDb\dat ...

  4. MongoDB安装配置教程

    数据是每一前端人员必定接触的一样,所有的数据都是后端来编写,如果自己想练习项目,却没有数据,而是写一些假数据,去编写,或者通过json-server搭建一个数据,今天我们就通过MongoDB来搭建一个 ...

  5. Linux下的MongoDB安装配置以及基本用法示例

    一 MongoDB的安装配置 (1)下载并安装: MongoDB安装包下载地址:https://www.mongodb.com/download-center [root@localhost src] ...

  6. MongoDB安装配置及使用

    1.安装配置:https://www.cnblogs.com/ymwangel/p/5859453.html 2.使用 from pymongo import MongoClient #连接 conn ...

  7. 【原创】MongoDB安装配置详解(标注两个坑)

    1.下载安装 3.4正式版([坑]不要最新版,有可能进度卡在这个位置不动,等了半个小时也没什么反映,) http://downloads.mongodb.org/win32/mongodb-win32 ...

  8. Mongodb安装配置以及在thinkphp中的使用

    1.Mongodb安装 Mongodb安装参照此文档: https://www.runoob.com/mongodb/mongodb-window-install.html php的mongodb扩展 ...

  9. windows平台mongoDB安装配置

    一.首先安装mongodb 1.官网下载mongoDB:http://www.mongodb.org/downloads,选择windows平台.安装时,一路next就可以了.我安装在了F:\mong ...

  10. windows平台上MongoDB安装配置

    我按照原文方法操作,无法连接mongod服务,可能哪里出了问题. 以下是小页的教程:https://www.cnblogs.com/littlepage/p/10992336.html  视频参考: ...

随机推荐

  1. C++-前缀和后缀

    1,c++规定后缀形式的++操作符有一个int行的参数,被调用时,编译器自动加一个0作为参数给他 2,前缀返回一个reference,后缀返回一个const对象 /////////////////// ...

  2. getBoundingClientRect() 来获取页面元素的位置

    getBoundingClientRect() 来获取页面元素的位置   document.documentElement.getBoundingClientRect 下面这是MSDN的解释: Syn ...

  3. Xcode6.2创建Empty Application

    运行Xcode 6,创建一个Single View Application工程.   创建好后,把工程目录下的Main.storyboard和LaunchScreen.xib删除,扔进废纸篓.   打 ...

  4. eclipse web项目实际工程路径对应

    src/1.properties ---->实际路径 /WEB-INF/classes/1.propertiessrc/com.ayong.one/2.properties /WEB-INF/c ...

  5. iOS 端的 UI 聊天组件ChatKit及代码实现

    ChatKit 是一个免费且开源的 UI 聊天组件,自带云服务器,自带推送,支持消息漫游,消息永久存储.底层聊天服务基于LeanCloud(原名 AVOS ) 的 IM 实时通信服务「LeanMess ...

  6. Windows下LDAP服务器配置

    LDAP即轻量级目录访问协议(Lightweight Directory Access Protocol),基础知识不再赘述,本文主要记录我的配置与安装过程. LDAP for windows下载 o ...

  7. php 封装分页查询类

    <?php /** file: page.class.php 完美分页类 Page */ class Page { private $total; //数据表中总记录数 private $lis ...

  8. 关押罪犯(noip2010)

    解法: (1)搜索(30分) (2)二分(此题属于最大值最小问题) (3)贪心+并查集 下面着重说一下“贪心+并查集” 因为有A.B两座监狱,每个犯人不是在A,就是在B监狱. 至于每个犯人在那个监狱, ...

  9. struts2DMI(动态方法调用)

    DMI(Dynamic Method Invoke)即动态,是strus2的一个特性,我们知道,在最开始学习strus2时,往往一个action中只有一个excute方法,比如说add,delete, ...

  10. 深入分析:Android中app之间的交互(一,使用Action)

    在我们开发Android App应用的时候,有些需求需要我们启动其他的App来处理一些逻辑,例如我们需要根据一个地址来调用系统或者相关的地图Map App,这样我们不用在自己的App中编写相应的功能, ...