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 ...
随机推荐
- hdu 2544 单源最短路问题 dijkstra+堆优化模板
最短路 Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submis ...
- 检查安装的 DirectX 版本
https://support.microsoft.com/zh-cn/help/179113/how-to-install-the-latest-version-of-directx DxDiag ...
- jquery 控制css样式
一.CSS 1.css(name) 访问第一个匹配元素的样式属性. 返回值 String 参数 name (String) : 要访问的属性名称 示例: $("p").css(&q ...
- Spark 以及 spark streaming 核心原理及实践
收录待用,修改转载已取得腾讯云授权 作者 | 蒋专 蒋专,现CDG事业群社交与效果广告部微信广告中心业务逻辑组员工,负责广告系统后台开发,2012年上海同济大学软件学院本科毕业,曾在百度凤巢工作三年, ...
- memcache的资料集
1. 安装与查看过程(完整) https://www.cyberciti.biz/faq/rhel-fedora-linux-install-memcached-caching-system-rpm/ ...
- 给ajax表单提交数据前面加上实体名称
有时候我们后台做了一个引用类型例如: 下面的实体以C#为例 public class Order{ public string orderId{get;set;} public OrderItem o ...
- MySQL数据库设置远程访问权限方法小结
http://www.jb51.net/article/42441.htm MySQL基础知识第一期,如何远程访问MySQL数据库设置权限方法总结,讨论访问单个数据库,全部数据库,指定用户访问,设置访 ...
- GB2312码表
GB2312码表 code +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F A1A0 . . · ˉ ˇ ¨ " 々 — - | … ‘ ’ ...
- SQL Server 2008——SQL命令INSERT
T-SQL的INSERT命令的语法: INSERT [INTO] {table_name|view_name} [{(column_name,column_name,-)}] ...
- JAVA设计模式(全部)
一篇一篇的重写意义不大,不如把整个PDF文档上传上来看着方便,下载链接