mongodb是nosql中的贵族,很受欢迎。。。

01、下载

02、安装

01、基于yum安装

 
yum localinstall -y  *.rpm  
service mongod start
 
02、基于编译好的文件安装
tar zxf  xxx.taz
mkdir  -p /data/db
mongod   --dbpath=/path/data   --logpath=/path/logs   --logappend   --port=27017   --fork  ###命令制定配置信息
03、基本指令含义

bin/mongod                - The database process.

bin/mongos                -Sharding controller.

bin/mongo                 - The database shell (uses interactive javascript).

bin/mongodump         - MongoDB dump tool - for backups, snapshots, etc..

bin/mongorestore      - MongoDB restore a dump

bin/mongoexport       - Export a single collection to test (JSON, CSV)

bin/mongoimport       - Import from JSON or CSV

bin/mongofiles         - Utility for putting and getting files from MongoDB GridFS

bin/mongostat         - Show performance statistics

RUNNING

For command line options invoke:

$ ./mongod --help

To run a single server database:

$ mkdir /data/db     ###默认数据库存储位置

$ ./mongod            ### database prosses ,自动加载默认配置

$ ./mongo             ###database shell

mongodb启动时的常用参数说明:
--bind_ip 绑定IP,绑定后只能绑定的IP访问服务
--dbpath 指定数据库目录
--port 指定数据库端口,默认是27107
--logpath 指定日志存放目录
--logappend 使用追加的方式写日志
--pidfilepath 指定进程文件,不指定则不产生进程文件
--journal 启用日志
--maxConns 最大的并发连接数,默认2000
--fork 将服务放到后台运行
--notablescan 不允许表扫描
--syncdelay 数据写入硬盘的时间(秒),0是不等待,直接写入

03、mongodb常见操作

shell操作数据库:
. 超级用户相关:
. #进入数据库admin
use admin
. #增加或修改用户密码
db.addUser('name','pwd')
. #查看用户列表
db.system.users.find()
. #用户认证
db.auth('name','pwd')
. #删除用户
db.removeUser('name')
. #查看所有用户
show users
. #查看所有数据库
show dbs
. #查看所有的collection
show collections
. #查看各collection的状态
db.printCollectionStats()
. #查看主从复制状态
db.printReplicationInfo()
. #修复数据库
db.repairDatabase()
. #设置记录profiling,=off =slow =all
db.setProfilingLevel()
. #查看profiling
show profile
. #拷贝数据库
db.copyDatabase('mail_addr','mail_addr_tmp')
. #删除collection
db.mail_addr.drop()
. #删除当前的数据库
db.dropDatabase()
. 增删改 (其中下面的foo与user_addr为collection)
. #存储嵌套的对象
db.foo.save({'name':'ysz','address':{'city':'beijing','post':},'phone':[,]})
. #存储数组对象
db.user_addr.save({'Uid':'yushunzhi@sohu.com','Al':['test-1@sohu.com','test-2@sohu.com']})
. #根据query条件修改,如果不存在则插入,允许修改多条记录
db.foo.update({'yy':},{'$set':{'xx':}},upsert=true,multi=true)
. #删除yy=5的记录
db.foo.remove({'yy':})
. #删除所有的记录
db.foo.remove()
. 索引 (其中下面的foo与user_addr为collection)
. #增加索引:(ascending),-(descending)
. db.foo.ensureIndex({firstname: , lastname: }, {unique: true});
. #索引子对象
. db.user_addr.ensureIndex({'Al.Em': })
. #查看索引信息
. db.foo.getIndexes()
. db.foo.getIndexKeys()
. #根据索引名删除索引
. db.user_addr.dropIndex('Al.Em_1')
. 查询 (其中下面的foo与user_addr为collection)
. #查找所有
. db.foo.find()
. #查找一条记录
. db.foo.findOne()
. #根据条件检索10条记录
. db.foo.find({'msg':'Hello 1'}).limit()
. #sort排序
. db.deliver_status.find({'From':'ixigua@sina.com'}).sort({'Dt',-})
. db.deliver_status.find().sort({'Ct':-}).limit()
. #count操作
. db.user_addr.count()
. #distinct操作,查询指定列,去重复
. db.foo.distinct('msg')
. #”>=”操作
. db.foo.find({"timestamp": {"$gte" : }})
. #子对象的查找
. db.foo.find({'address.city':'beijing'})
. 管理 (其中下面的deliver_status为collection)
. #查看collection数据的大小
. db.deliver_status.dataSize()
. #查看colleciont状态
. db.deliver_status.stats()
. #查询所有索引的大小
. db.deliver_status.totalIndexSize()

05、错误解决

权限问题:
Unable to create/open lock file: /opt/mongo/data/mongod.lock errno:13 Permission denied
解决问题:
chown -R mongod.mongod   /var/lib/mongo

MongoDB安装实录的更多相关文章

  1. mongodb安装&简单使用

    转自Mac下使用brew安装mongodb,按着步骤已成功安装. brew常用命令 1.更新brew本身 brew update 2.使用brew安装软件 1 brew install soft_na ...

  2. win7 64位下 mongodb安装及命令运行

    有网友老催我把框架加上mongodb的支持,于是偶尔抽空看了看相关的文章. 今天有缘,就把mongodb安装了一下,中间遇到了小小的问题,So,把整个过程记录一下: 1:先上官网:http://www ...

  3. MongoDB配置服务--MongoDB安装成为windows服务

    MongoDB安装成为windows服务 1.打开命令提示符(最好以管理员的身份打开),然后输入: mongod --logpath "D:\MongoDB\data\log\logs.tx ...

  4. [MongoDB]安装MongoDB

    汇总: 1. [MongoDB]安装MongoDB2. [MongoDB]Mongo基本使用:3. [MongoDB]MongoDB的优缺点及与关系型数据库的比较4. [MongoDB]MongoDB ...

  5. MongoDB学习:(一)MongoDB安装

    MongoDB学习:(一)MongoDB安装 MongoDB介绍:     直接百科了: MongoDB安装: 1:下载安装: MongoDB安装:https://www.mongodb.com/do ...

  6. MongoDB 安装(Window/Linux)

    MongoDB安装在Windows上 在 Windows上,首先要安装 MongoDB下载最新发布的MongoDB: http://www.mongodb.org/downloads 确保得到正确的版 ...

  7. MongoDB安装与启动

    我本人电脑是win8系统64位,下载64位的zip包,下载完成后解压缩到D:\MongoDB目录 创建数据库目录D:\MongoDB\data,接下来打开命令行窗口,切换到D:\MongoDB\bin ...

  8. MongoDB安装部署(一)

    前言 MongoDB是一个由C++语言编写的基于分布式文件存储的数据库,是当前NoSQL数据库中比较热门的一种,旨在为Web应用提供可扩展的高性能数据存储解决方案. MongoDB 简介 MongoD ...

  9. windows下mongodb安装与使用整理

    一.首先安装mongodb 1.下载地址:http://www.mongodb.org/downloads 2.解压缩到自己想要安装的目录,比如d:\mongodb 3.创建文件夹d:\mongodb ...

随机推荐

  1. go语言之进阶篇接口的继承

    1.接口的继承 示例: package main import "fmt" type Humaner interface { //子集 sayhi() } type Persone ...

  2. go语言之进阶篇方法值

    1.方法值 示例: package main import "fmt" type Person struct { name string //名字 sex byte //性别, 字 ...

  3. [leetcode]Word Break II @ Python

    原题地址:https://oj.leetcode.com/problems/word-break-ii/ 题意: Given a string s and a dictionary of words  ...

  4. 如何同步两台Linux机器的时间?

    除了用NTP服务器之外,下面的命令可以做到让几台机器的时间都跟一台机器同步. date --set="$(ssh root@10.245.110.101 date)" 参考资料 = ...

  5. Git-忽略规则.gitignore生效

    Git中如果忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法,如下这个文件每一行保存了一个匹配的规则例如,忽略单个文件或者整个目录的文件: *.css ...

  6. iOS开发-UIScreenEdgePanGestureRecognizer实战

    UIScreenEdgePanGestureRecognizer名字很长,而且关于其文档也是少的的可怜,苹果官方给的唯一的一个属性是edges,文档中的解释是这样的: A UIScreenEdgePa ...

  7. Anciroid的IPC机制-Binder原理

    Binder驱动的原理和实现 通过上一节的介绍,大家应该对Binder有了基本的认识了.任何上层应用程序接口和用户操作都需要底层硬件设备驱动的支持,并为其提供各种操作接口.本节首先从Binder的驱动 ...

  8. Linux系统性能优化

    CPU性能评估 通过下面的命令能了解到CPU是否出现性能瓶颈,再结合top.ps等命令进一步检查,即可定位到那些进程导致CPU负载过大 vmstat命令:查看CPU负载. [blackfox@loca ...

  9. Fixing the JavaScript typeof operator

    https://javascriptweblog.wordpress.com/2011/08/08/fixing-the-javascript-typeof-operator/javascript 类 ...

  10. linux 安装elasticsearch 可能遇到的问题

    1.can not run elasticsearch as root 切换到非root用户 因为安全问题elasticsearch 不让用root用户直接运行,所以要创建新用户 第一步:liunx创 ...