`
sbl2255
  • 浏览: 220647 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Mongodb 学习手稿

 
阅读更多

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学习笔记资料,从安装到操作库collection 对document的crud 索引 replicaSet sharding 备份与恢复

    MongoDB 学习资料集锦

    "MongoDB 学习资料集锦" 包含了深入学习 MongoDB 的关键资源,如 "mongodb权威指南" 和 "官方的详细手册"。这些资料将帮助初学者和经验丰富的开发人员掌握 MongoDB 的核心概念、操作以及最佳实践。 首先,"mongodb...

    MongoDB学习文档.zip

    本压缩包“MongoDB学习文档.zip”包含了一个名为“MongoDB学习文档.docx”的文件,该文件很可能是对MongoDB的基础知识、安装配置、操作指南以及Java API使用的详细介绍。 MongoDB的核心特性包括其灵活性、高可用性...

    Mongodb 学习 PPT上课教程

    MongoDB 学习 PPT 上课教程 MongoDB 是一个开源的、基于分布式的、面向文档存储的非关系型数据库。 MongoDB 的出现是为了解决大规模数据集合、多种数据种类带来的挑战,尤其是大数据应用难题,包括超大规模数据的...

    mongodb学习手册

    这份“mongodb学习手册”可能涵盖了MongoDB的基本概念、安装配置、数据操作、查询优化、备份恢复、安全性以及一些高级特性,例如分片、复制集和聚合框架等内容。通过阅读这本手册,初学者可以快速理解MongoDB的工作...

    MongoDB学习笔记思维导图.pdf

    本篇学习笔记将从基础操作到高级功能,详细阐述MongoDB的关键知识点。 首先,MongoDB的基本单元是集合(collection),类似于关系型数据库中的表,而集合中的元素称为文档(document),文档是键值对的集合,类似于...

    五、MongoDB 学习PPT

    MongoDB 是一种流行的开源NoSQL数据库,以其面向文档的数据模型、高性能、高可用性和高可扩展性而闻名。它的设计目标是提供一个灵活且可扩展的解决方案,特别适合处理大量结构化和半结构化的数据。 在MongoDB中,...

    MongoDB;学习资料

    在深入学习MongoDB之前,我们需要了解以下几个关键概念: 1. **文档(Document)**:MongoDB以BSON(Binary JSON)格式存储数据,这是一种类似JSON的二进制表示。文档由键值对组成,键是字符串,值可以是各种数据...

    mongodb 学习文档

    这份"mongodb 学习文档"涵盖了多个方面的内容,包括MongoDB的基础概念、安装配置、数据模型、查询操作、聚合框架、索引管理、复制集、分片集群等关键知识点。下面将对这些主题进行详细阐述。 一、基础概念 MongoDB...

    MongoDB基础学习资料

    MongoDB,基础,学习,资料 MongoDB,基础,学习,资料

    收集的mongodb开发学习资料

    以下是对“收集的mongodb开发学习资料”中可能涵盖的知识点的详细说明: 1. **MongoDB基础**:MongoDB的基础知识包括数据库、集合、文档、查询操作等。数据库是存储数据的地方,类似于传统数据库的表;集合是数据库...

    MongoDB学习视频.zip

    MongoDB的学习涵盖了多个方面,包括基础概念、安装配置、数据模型、操作管理以及高级特性。以下是对标题和描述中所提及的知识点的详细解释: 1. **MongoDB基础**:MongoDB是一种NoSQL数据库,它使用JSON格式的文档...

    MongoDB学习笔记

    自己在学习MongoDB的一些笔记,里面有各个查询选择器的使用截图,还有一些索引的介绍。

    MongoDB学习视频详解百度网盘下载.txt

    MongoDB学习视频,从入门到精通,适合开发和运维学习下载

    MongoDB学习视频

    MongoDB学习视频,讲解了非关系型数据库的使用方法以及搭建方法,对mongomd进行了详细的解析!入门!

    mongodb学习笔记和mongodb权威指南

    `mongodb学习手册`可能是一个全面的教程,旨在引导初学者逐步了解MongoDB。它可能从安装和启动MongoDB服务开始,然后介绍数据插入、查询和更新的基本语法。此外,它可能还涵盖了一些进阶主题,如聚合框架、地理空间...

    02MongoDB学习MongoDB的安装

    02★MongoDB学习★MongoDB的安装

    MONGODB学习总结入门篇.pdf

    MongoDB学习总结入门篇.pdf MongoDB是一个基于分布式文件存储的数据库,旨在为WEB应用提供可扩展的高性能数据存储解决方案。下面将对MongoDB的基本概念、特点、使用原理和基本操作进行详细介绍。 1. MongoDB基本...

    01MongoDB学习什么是MongoDB?

    01★MongoDB学习★什么是MongoDB?

Global site tag (gtag.js) - Google Analytics