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. 【转】vs2012-vs2010使用stlport库的配置

    http://www.cnblogs.com/sbaicl/archive/2012/08/30/2663114.html STLport下载地址:http://sourceforge.net/pro ...

  2. Swift3.0:Get/Post同步和异步请求

    一.介绍 Get和Post区别: Get是从服务器上获取数据,Post是向服务器发送数据. 对于Get方式,服务端用Request.QueryString获取变量的值,对于Post方式,服务端用Req ...

  3. iOS:三种常见计时器(NSTimer、CADisplayLink、dispatch_source_t)的使用

    一.介绍 在iOS中,计时器是比较常用的,用于统计累加数据或者倒计时等,例如手机号获取验证码.计时器大概有那么三种,分别是:NSTimer.CADisplayLink.dispatch_source_ ...

  4. WCF创建简单程序

    1. 新建立空白解决方案,并在解决方案中新建项目,项目类型为:WCF服务应用程序.建立完成后如下图所示: 2.删除系统生成的两个文件IService1.cs与Service1.svc,当然你也可以直接 ...

  5. Annotation Type EnableTransactionManagement

    http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/transaction/annotation/Ena ...

  6. Centos下安装apahce的configure: error: APR not found. Please read the documentation解决办法

    今天从Apache官网上http://httpd.apache.org/下载httpd web服务器,由于我的虚拟机上之前安装过,我先yum remove httpd进行卸载,然后重新安装.我采用的是 ...

  7. Uniform and Interpolator Packing的作用

    All of the packing that is done is completely transparent to the user of the OpenGL ES Shading Langu ...

  8. OpenGL book list

      From: https://www.codeproject.com/Articles/771225/Learning-Modern-OpenGL   A little guide about mo ...

  9. Masonry自动布局使用

    Masonry是一个轻量级的布局框架,采用更好的语法封装自动布局,它有自己的布局DSL.简洁明了并具有高可读性 而且同时支持 iOS 和 Max OS X. 下载 NSLayoutConstraint ...

  10. 2014年10月底/终于/HTML5定稿……/技术从来不会成为发展的绝对瓶颈/反而商业成了无法逾越的鸿沟【转载+整理】

    原文地址 本文内容 一.HTML5 诞生 二.HTML5 第一阶段: Web 增强与打破垄断 三.HTML5 第二阶段: 移动互联网 四.HTML5 这回真的来了 五.颠覆原生 App 六.还有什么会 ...