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学习MongoDB学习MongoDB学习
mongodb学习笔记资料,从安装到操作库collection 对document的crud 索引 replicaSet sharding 备份与恢复
MongoDB 学习PPT
MongoDB学习文档.zip
MongoDB 学习资料集锦,包含了mongodb权威指南,以及官方的详细手册
Mongodb 学习 PPT
MongoDB学习笔记思维导图.pdf
mongoDB学习 命令 安装 总结 mongoDB学习 命令 安装 总结mongoDB学习 命令 安装 总结mongoDB学习 命令 安装 总结mongoDB学习 命令 安装 总结mongoDB学习 命令 安装 总结mongoDB学习 命令 安装 总结
MongoDB;学习资料
mongodb 学习文档,网上收集来的,个人感觉非常不错
MongoDB学习视频.zip
MongoDB,基础,学习,资料 MongoDB,基础,学习,资料
初学Mongodb的好帮手,简要清晰,希望对大家有帮助
MongoDB 学习MongoDB 学习MongoDB 学习MongoDB 学习MongoDB 学习MongoDB 学习MongoDB 学习MongoDB 学习
自己在学习MongoDB的一些笔记,里面有各个查询选择器的使用截图,还有一些索引的介绍。
MongoDB学习视频,讲解了非关系型数据库的使用方法以及搭建方法,对mongomd进行了详细的解析!入门!
mongodb学习资料,包括mongodb_and_python学习笔记、mongodb权威指南、mongodb学习手册、mongodb总结。
个人收集的mongodb开发学习资料,有需要的可以下载。
MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_...
mongodb学习笔记