MongoDB安装实录
01、下载
02、安装

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、错误解决
MongoDB安装实录的更多相关文章
- mongodb安装&简单使用
转自Mac下使用brew安装mongodb,按着步骤已成功安装. brew常用命令 1.更新brew本身 brew update 2.使用brew安装软件 1 brew install soft_na ...
- win7 64位下 mongodb安装及命令运行
有网友老催我把框架加上mongodb的支持,于是偶尔抽空看了看相关的文章. 今天有缘,就把mongodb安装了一下,中间遇到了小小的问题,So,把整个过程记录一下: 1:先上官网:http://www ...
- MongoDB配置服务--MongoDB安装成为windows服务
MongoDB安装成为windows服务 1.打开命令提示符(最好以管理员的身份打开),然后输入: mongod --logpath "D:\MongoDB\data\log\logs.tx ...
- [MongoDB]安装MongoDB
汇总: 1. [MongoDB]安装MongoDB2. [MongoDB]Mongo基本使用:3. [MongoDB]MongoDB的优缺点及与关系型数据库的比较4. [MongoDB]MongoDB ...
- MongoDB学习:(一)MongoDB安装
MongoDB学习:(一)MongoDB安装 MongoDB介绍: 直接百科了: MongoDB安装: 1:下载安装: MongoDB安装:https://www.mongodb.com/do ...
- MongoDB 安装(Window/Linux)
MongoDB安装在Windows上 在 Windows上,首先要安装 MongoDB下载最新发布的MongoDB: http://www.mongodb.org/downloads 确保得到正确的版 ...
- MongoDB安装与启动
我本人电脑是win8系统64位,下载64位的zip包,下载完成后解压缩到D:\MongoDB目录 创建数据库目录D:\MongoDB\data,接下来打开命令行窗口,切换到D:\MongoDB\bin ...
- MongoDB安装部署(一)
前言 MongoDB是一个由C++语言编写的基于分布式文件存储的数据库,是当前NoSQL数据库中比较热门的一种,旨在为Web应用提供可扩展的高性能数据存储解决方案. MongoDB 简介 MongoD ...
- windows下mongodb安装与使用整理
一.首先安装mongodb 1.下载地址:http://www.mongodb.org/downloads 2.解压缩到自己想要安装的目录,比如d:\mongodb 3.创建文件夹d:\mongodb ...
随机推荐
- 【转】vs2012-vs2010使用stlport库的配置
http://www.cnblogs.com/sbaicl/archive/2012/08/30/2663114.html STLport下载地址:http://sourceforge.net/pro ...
- Swift3.0:Get/Post同步和异步请求
一.介绍 Get和Post区别: Get是从服务器上获取数据,Post是向服务器发送数据. 对于Get方式,服务端用Request.QueryString获取变量的值,对于Post方式,服务端用Req ...
- iOS:三种常见计时器(NSTimer、CADisplayLink、dispatch_source_t)的使用
一.介绍 在iOS中,计时器是比较常用的,用于统计累加数据或者倒计时等,例如手机号获取验证码.计时器大概有那么三种,分别是:NSTimer.CADisplayLink.dispatch_source_ ...
- WCF创建简单程序
1. 新建立空白解决方案,并在解决方案中新建项目,项目类型为:WCF服务应用程序.建立完成后如下图所示: 2.删除系统生成的两个文件IService1.cs与Service1.svc,当然你也可以直接 ...
- Annotation Type EnableTransactionManagement
http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/transaction/annotation/Ena ...
- Centos下安装apahce的configure: error: APR not found. Please read the documentation解决办法
今天从Apache官网上http://httpd.apache.org/下载httpd web服务器,由于我的虚拟机上之前安装过,我先yum remove httpd进行卸载,然后重新安装.我采用的是 ...
- Uniform and Interpolator Packing的作用
All of the packing that is done is completely transparent to the user of the OpenGL ES Shading Langu ...
- OpenGL book list
From: https://www.codeproject.com/Articles/771225/Learning-Modern-OpenGL A little guide about mo ...
- Masonry自动布局使用
Masonry是一个轻量级的布局框架,采用更好的语法封装自动布局,它有自己的布局DSL.简洁明了并具有高可读性 而且同时支持 iOS 和 Max OS X. 下载 NSLayoutConstraint ...
- 2014年10月底/终于/HTML5定稿……/技术从来不会成为发展的绝对瓶颈/反而商业成了无法逾越的鸿沟【转载+整理】
原文地址 本文内容 一.HTML5 诞生 二.HTML5 第一阶段: Web 增强与打破垄断 三.HTML5 第二阶段: 移动互联网 四.HTML5 这回真的来了 五.颠覆原生 App 六.还有什么会 ...