MongoDB数据库的基本操作(二)
2016-11-06 11:43
351 查看
索引
创建索引ensureIndex({key:1})
db.user.ensureIndex({"name":1}) //查看相关信息 db.user.stats()
删除索引
db.user.dropIndex({"name";1})
创建唯一索引
db.user.ensureIndex({"name":1},{unique:true})
查询
$indb.user.find({"age":{$in:[21,33,44]}})
$exists
判断一个字段值是否存在
db.user.find({"name":{$exists:1}})
集群技术
主从复制
mongod --dbpath="" --master --port 10000 mongod --dbpath="" --slave --port 20000 --source 127.0.0.1:10000 mongod --dbpath="" --slave --port 30000 --source 127.0.0.1:10000
读写分离
mongod --port 10000 --dbpath="" --replSet xul --master mongod --port 20000 --dbpath="" --replSet xul --slave mongod --port 30000 --dbpath="" --replSet xul --slave //配置文件 c_xul={"_id":"xul","members":[ {"_id":0,host:"127.0.0.1:10000"}, {"_id":1,host:"127.0.0.1:20000"}, {"_id":2,host:"127.0.0.1:30000"} ]} rs.initiate(c_xul) rs.slaveOk() //查看状态 rs.status()
设置分片
mongod --dbpath="" --port 10000 mongod --dbpath="" --port 20000 mongod --dbpath="" --port 30000 mongos --port 40000 --configdb localhost:10000 mongos localhost:40000/admin //指定存储数据的节点 db.runCommand({addshard:"localhost:20000",allowLocal:true}) db.runCommand({addshard:"localhost:30000",allowLocal:true}) //指定分片数据库 db.runCommand({enablesharding:"xul"}) //指定分片的集合和片键 db.runCommand({shardcolletion:"xul.user",key:{name:1}})
相关文章推荐
- Mongodb-非结构化数据库的基本操作
- SDP(8):文本式数据库-MongoDB-Scala基本操作
- MongoDB-非关系型数据库的基本操作
- MongoDB的数据库基本操作(一)
- MongoDB入门---数据库&&&集合的基本操作
- 【NOSQL】非关系型数据库MongoDB ( 通过samus驱动实现基本数据操作 )
- 文档型数据库mongodb介绍1-基本操作和主从
- 大数据必备的数据库 MongoDB 3.6 安装、单机多实例和基本操作
- 15.11数据库(11):MongoDB基本操作
- MongoDB的数据库基本操作(二)
- MongoDB数据库的基本操作命令
- MongoDb 关于数据库的基本操作
- SDP(8):文本式数据库-MongoDB-Scala基本操作
- ADO.net 中 数据库操作的基本方法
- java数据库操作基本流程
- 数据库几个基本操作
- java数据库基本操作指南
- 对数据库中列的一些基本的操作的SQL命令
- asp基本操作数据库语句示例
- 学习Asp.Net应当知道的基本数据库操作语句