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 ...
随机推荐
- 2、Python特征
Python特征 Python编程语言中的定位 脚本语言 高阶动态编程语言 简单易学 Python是一种代表简单主义思想的语言.Python的这种伪代码本质是它最大的优点之一.它使你能够专注于解决问题 ...
- 强制windows系统重启at命令
at 02:00 /every:m,t,w,th,f,s,su shutdown -r -f -t 0
- 【站长起步】阿里云+Ubuntu+java 7+ Tomcat 7 +Nginx1.6 +Mysql 5.6
本文记载了在阿里云ubuntu+java 镜像环境下搭建站点server环境中遇到的的错误和解决方式. 作为一个年轻人,是肯定不会去用alidata这个现成的环境的.怎么办? 所有删除.立刻创建一个 ...
- XGBoost浅入浅出
http://wepon.me/ XGBoost风靡Kaggle.天池.DataCastle.Kesci等国内外数据竞赛平台,是比赛夺冠的必备大杀器.我在之前参加过的一些比赛中,着实领略了其威力,也取 ...
- 判断一个整数是否是2的n次方
参考:http://bbs.csdn.net/topics/370058619 如题,如何判断一个整数是否是2的N次方,我能想到的方法有两个 1.一直除2,看最后是否等于1.(最笨的方法) 2.转换成 ...
- oauth2-server-php-docs 概念
PHP的OAuth2服务器库 将OAuth2.0干净地安装到您的PHP应用程序中. 从GitHub 下载代码开始. 要求 这个库需要PHP 5.3.9+.然而,有一个稳定的版本和开发分支的PHP 5. ...
- Solidworks公司电脑图纸被加密之后如何解密输出
第一步:打开总装配的组件(该组件需要包含你所有需要的零件),比如打开其中一个: 第二步:Solidworks的菜单中依次:"文件"→"打包"(有的版本是pa ...
- Android开发 - Fragment与Activity生命周期比较
1. Fragment的生命周期 见下图 2. 与Activity生命周期的对比 见下图 3. 代码场景演示实例 切换到该Fragment: AppListFragment(7649): onAtta ...
- javascript常用的公共方法
附件下载 //摘要:将指定字符串中的格式项替换为指定数组中相应对象的字符串表示形式. //参数:复合格式字符串. //返回结果:format的副本,其中的格式项已替换为 args 中相应对象的字符串表 ...
- typescript - 前言介绍
众所周知,JavaScript是弱语言(子承父业都表达不了),因此比较大的企业考虑到可维护性以及安全性来说,都不用它开发,因此Typescript诞生了,它并不是为了替换JavaScript而诞生的, ...