1:升序;-1:降序
db.user.ensureIndex({name:1},{options}) //Deprecated
db.user.createIndex({name:1},{options}) //options: background:true;unique:true
db.user.getIndexes()
db.user.dropIndex("index_name")
db.user.dropIndexes()
--master
--slave --source <master:port>
如果不指定source,可以登录slave,然后
db.sources.insert({host:"<master:port>"})
db.sources.find();
效果同source参数
----ReplSet
config={_id:"",members:[{_id:"",host:""}....]}
rs.initiate(config)
rs.reconfig(config,{force:true}) {force:true}可选 ,可能导致数据回滚, 执行命令时,必须连接一个Primary节点;
添加replset时,只需在Primary中执行:rs.add(host:port);
rs.slaveOk() 在secondary中执行操作;
rs.addArb(host:port) 添加仲裁者;决策哪台服务器是Primary,哪台是Secondary, 默认情况下mongodb会自动分配,可当如果是2个的话,就无法决策。
db.user.find({<condition>},{<field:0?1>}) //0:不显示,1:显示
=======================================================================
数据聚合:
db.user.aggregation({})
http://docs.mongodb.org/manual/reference/sql-aggregation-comparison/
WHERE $match
GROUP BY$group
HAVING $match
SELECT $project
ORDER BY$sort
LIMIT $limit
SUM() $sum
COUNT() $sum
db.runCommand({
mapReduce:<collection>,
map:function,
finialize:function,
query:document,
sort:documnt,
limit:number,
scope:document
.....
})
http://docs.mongodb.org/manual/reference/command/mapReduce/
db.user.find({field:{$exists:true}}) //查询只有field的数据,false相反
============================================================================
存储过程
mongodb的存储过程在db.system.js
db.system.js.insert({_id:"<produceName>",value:<function(params){}>})
db.eval('<productName(params)>')
=============================================================================
导入导出
mongoexport -d <database> -c <collections> -o <filename> --csv -f <field> -h <host> -p <port> -u <user>
mongoimport -d <database> -c <collections> -o <filename> --type csv --headerline
mongodump -d <database> -o <filepath>
mongorestore -d <database> -c <collections> dumpfilepath
========================================================
监控
db.currentOp()
db.killOp(<pid>)
===========================================
db.createCollection("name",{capped:true,size:10000})
=====================================================================================
mkdir /data/test/config/data -p
mkdir /data/test/shard1/data -p
mkdir /data/test/shard2/data -p
mkdir /data/test/shard3/data -p
mkdir /data/test/config/log -p
mkdir /data/test/shard1/log -p
mkdir /data/test/shard2/log -p
mkdir /data/test/shard3/log -p
mkdir /data/test/mongos/log -p
---Config-----
mongod --configsvr --dbpath /data/test/config/data/ --port 21000 --logpath /data/test/config/log/config.log --fork
---Mongos-----
mongos --configdb 192.168.137.128:21000,192.168.137.129:21000,192.168.137.130:21000 --port 20000 --logpath /data/test/mongos/log/mongos.log --fork
mongod --shardsvr --replSet shard3 --port 22003 --dbpath /data/test/shard3/data/ --logpath /data/test/shard3/log/shard1.log --fork --oplogSize 10 --nojournal
mongod --shardsvr --replSet shard1 --port 22001 --dbpath /data/test/shard1/data/ --logpath /data/test/shard1/log/shard1.log --fork --oplogSize 10 --nojournal
mongod --shardsvr --replSet shard2 --port 22002 --dbpath /data/test/shard2/data/ --logpath /data/test/shard2/log/shard1.log --fork --oplogSize 10 --nojournal
---Replset------
mongos --port 22001
use admin
config={_id:shard1,members:[{_id:0,host:"shard1/192.168.137.128:22001,192.168.137.139:22001,192.168.137.130:22001"}]}
rs.initiate(config)
mongos --port 22002
use admin
config={_id:shard2,members:[{_id:1,host:"shard2/192.168.137.128:22002,192.168.137.139:22002,192.168.137.130:22002"}]}
rs.initiate(config)
mongos --port 22003
use admin
config={_id:shard3,members:[{_id:2,host:"shard3/192.168.137.128:22003,192.168.137.139:22003,192.168.137.130:22003"}]}
rs.initiate(config)
--------Shard-----
mongo --port 20000
use admin
db.runnCommand({addshard:"shard1/192.168.137.128:22001,192.168.137.129:22001,192.168.137.130:22001"})
db.runnCommand({addshard:"shard2/192.168.137.128:22002,192.168.137.129:22002,192.168.137.130:22002"})
db.runnCommand({addshard:"shard3/192.168.137.128:22003,192.168.137.129:22003,192.168.137.130:22003"})
db.runCommand({removeshard:"127.0.0.1:22001"})
db.runCommand({enablesharding:"testdb"}) //开启分片功能
db.runCommand({shardcollection:"testdb.user",key:{id:1}}) //指定分片的Key
db.printShardingStatus()
db.getName() //当前数据库名称
db.hostInfo() //系统信息
db.isMaster() //判断是否Master
db.runCommand({flushRouterConfig:1}) //清除mongos缓存的集群信息,重新加载configdb的集群信息;
isdbgrid:1 //判断当前链接的是不是mongos;如果不是会提示错误信息;
db.user.find().pretty(); //pretty(),将结果格式化输出
=====================================================================================
相关推荐
mongodb学习笔记资料,从安装到操作库collection 对document的crud 索引 replicaSet sharding 备份与恢复
"MongoDB 学习资料集锦" 包含了深入学习 MongoDB 的关键资源,如 "mongodb权威指南" 和 "官方的详细手册"。这些资料将帮助初学者和经验丰富的开发人员掌握 MongoDB 的核心概念、操作以及最佳实践。 首先,"mongodb...
本压缩包“MongoDB学习文档.zip”包含了一个名为“MongoDB学习文档.docx”的文件,该文件很可能是对MongoDB的基础知识、安装配置、操作指南以及Java API使用的详细介绍。 MongoDB的核心特性包括其灵活性、高可用性...
MongoDB 学习 PPT 上课教程 MongoDB 是一个开源的、基于分布式的、面向文档存储的非关系型数据库。 MongoDB 的出现是为了解决大规模数据集合、多种数据种类带来的挑战,尤其是大数据应用难题,包括超大规模数据的...
这份“mongodb学习手册”可能涵盖了MongoDB的基本概念、安装配置、数据操作、查询优化、备份恢复、安全性以及一些高级特性,例如分片、复制集和聚合框架等内容。通过阅读这本手册,初学者可以快速理解MongoDB的工作...
本篇学习笔记将从基础操作到高级功能,详细阐述MongoDB的关键知识点。 首先,MongoDB的基本单元是集合(collection),类似于关系型数据库中的表,而集合中的元素称为文档(document),文档是键值对的集合,类似于...
MongoDB 是一种流行的开源NoSQL数据库,以其面向文档的数据模型、高性能、高可用性和高可扩展性而闻名。它的设计目标是提供一个灵活且可扩展的解决方案,特别适合处理大量结构化和半结构化的数据。 在MongoDB中,...
在深入学习MongoDB之前,我们需要了解以下几个关键概念: 1. **文档(Document)**:MongoDB以BSON(Binary JSON)格式存储数据,这是一种类似JSON的二进制表示。文档由键值对组成,键是字符串,值可以是各种数据...
这份"mongodb 学习文档"涵盖了多个方面的内容,包括MongoDB的基础概念、安装配置、数据模型、查询操作、聚合框架、索引管理、复制集、分片集群等关键知识点。下面将对这些主题进行详细阐述。 一、基础概念 MongoDB...
MongoDB,基础,学习,资料 MongoDB,基础,学习,资料
以下是对“收集的mongodb开发学习资料”中可能涵盖的知识点的详细说明: 1. **MongoDB基础**:MongoDB的基础知识包括数据库、集合、文档、查询操作等。数据库是存储数据的地方,类似于传统数据库的表;集合是数据库...
MongoDB的学习涵盖了多个方面,包括基础概念、安装配置、数据模型、操作管理以及高级特性。以下是对标题和描述中所提及的知识点的详细解释: 1. **MongoDB基础**:MongoDB是一种NoSQL数据库,它使用JSON格式的文档...
自己在学习MongoDB的一些笔记,里面有各个查询选择器的使用截图,还有一些索引的介绍。
MongoDB学习视频,从入门到精通,适合开发和运维学习下载
MongoDB学习视频,讲解了非关系型数据库的使用方法以及搭建方法,对mongomd进行了详细的解析!入门!
`mongodb学习手册`可能是一个全面的教程,旨在引导初学者逐步了解MongoDB。它可能从安装和启动MongoDB服务开始,然后介绍数据插入、查询和更新的基本语法。此外,它可能还涵盖了一些进阶主题,如聚合框架、地理空间...
02★MongoDB学习★MongoDB的安装
MongoDB学习总结入门篇.pdf MongoDB是一个基于分布式文件存储的数据库,旨在为WEB应用提供可扩展的高性能数据存储解决方案。下面将对MongoDB的基本概念、特点、使用原理和基本操作进行详细介绍。 1. MongoDB基本...
01★MongoDB学习★什么是MongoDB?