MongoDB安装、配置和基本使用
一、搭建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安装、配置和基本使用的更多相关文章
- MongoDB C Driver and APIinstances linux MongoDB安装配置
<一,linux平台MongoDB安装配置>在这我们使用的Centos6 yum部署的,你想搞编译,自个干!
- python爬虫-MongoDB安装配置
MongoDB安装配置: 在安装配置MongoDB的过程中遇到了很多问题,现在重新梳理一遍安装流程.遇到的问题及其解决方法 系统版本:Windows 10 MongoDB版本:4.2.1 1.下载地址 ...
- mongoDB 安装配置
1. 配置文件: 建立配置文件 :mongodb.conf dbpath=D:\mongoDb\data\db #配置数据库目录路径,预先手动创建db目录 logpath=D:\mongoDb\dat ...
- MongoDB安装配置教程
数据是每一前端人员必定接触的一样,所有的数据都是后端来编写,如果自己想练习项目,却没有数据,而是写一些假数据,去编写,或者通过json-server搭建一个数据,今天我们就通过MongoDB来搭建一个 ...
- Linux下的MongoDB安装配置以及基本用法示例
一 MongoDB的安装配置 (1)下载并安装: MongoDB安装包下载地址:https://www.mongodb.com/download-center [root@localhost src] ...
- MongoDB安装配置及使用
1.安装配置:https://www.cnblogs.com/ymwangel/p/5859453.html 2.使用 from pymongo import MongoClient #连接 conn ...
- 【原创】MongoDB安装配置详解(标注两个坑)
1.下载安装 3.4正式版([坑]不要最新版,有可能进度卡在这个位置不动,等了半个小时也没什么反映,) http://downloads.mongodb.org/win32/mongodb-win32 ...
- Mongodb安装配置以及在thinkphp中的使用
1.Mongodb安装 Mongodb安装参照此文档: https://www.runoob.com/mongodb/mongodb-window-install.html php的mongodb扩展 ...
- windows平台mongoDB安装配置
一.首先安装mongodb 1.官网下载mongoDB:http://www.mongodb.org/downloads,选择windows平台.安装时,一路next就可以了.我安装在了F:\mong ...
- windows平台上MongoDB安装配置
我按照原文方法操作,无法连接mongod服务,可能哪里出了问题. 以下是小页的教程:https://www.cnblogs.com/littlepage/p/10992336.html 视频参考: ...
随机推荐
- 关于HashMap中的负载因子
这两天在看HashMap的时候,被负载因子float loadFactor搞得很晕,经过一天的研究,最后理出了自己的一点个人见解. 在HashMap的底层存在着一个名字为table的Entry数组,在 ...
- DB2配置信息查看及其更新命令
获取DB2配置信息 db2 get dbm cfg 更新DB2链接配置信息 db2 update dbm cfg using authentication server db2stop db2star ...
- 多线程同步内功心法——PV操作上(未完待续。。。)
阅读本篇之前推荐阅读以下姊妹篇: <秒杀多线程第四篇一个经典的多线程同步问题> <秒杀多线程第五篇经典线程同步关键段CS> <秒杀多线程第六篇经典线程同步事件Event& ...
- Android 动画特效
一.渐变动画 AlphaAnimation aa = new AlphaAnimation(0.3f, 1.0f); // fromAlpha , toAlpha aa.setDuration(200 ...
- 常用控件产品官方文档/手册/API列表 c#控件文档API列表 asp.net控件产品技术文档中文版
.netCHARTING报表图表控件 文档帮助手册Ab3d.PowerToys 文档帮助手册Ab3d.Reader3ds 文档帮助手册ABViewer 文档帮助手册 (工程图纸文档管理系统)Activ ...
- SharePoint表单和工作流 - Nintex篇(二)
博客地址 http://blog.csdn.net/foxdave 接上篇点击打开链接 试用版获得的示例网站是一个SharePoint 2010 Server版的网站,我们先来看一下Nintex整个一 ...
- ODI中显示us7ascii字符集的测试
安装oracle DB时,选择的字符集:美国.英语.US7ASCII. 在不设置nls_lang的情况,插入中文,成功,但存进去的是乱码,select看到也是??(无论后面再怎么设置nls_lang) ...
- 几种判断asp.net中session过期方法的比较
方法一:最麻烦也是最容易想到的方法,在每个页面的page_load()方法里面判断: protected void Page_Load(object sender, EventArgs e) { if ...
- BZOJ 2252 矩阵距离
BFS. #include<iostream> #include<cstdio> #include<cstring> #include<algorithm&g ...
- simple grammer
<?phpecho strlen("Hello world!"); // outputs 12?> <?phpecho str_word_count(" ...