MongoDB数据库的基本操作(二)

来源:互联网 发布:黑龙江科技大学网络课 编辑:程序博客网 时间:2024/05/21 11:28

索引


  • 创建索引
    • ensureIndex({key:1})
db.user.ensureIndex({"name":1})//查看相关信息db.user.stats()
  • 删除索引
db.user.dropIndex({"name"1})
  • 创建唯一索引
db.user.ensureIndex({"name":1},{unique:true})

查询


  • $in
db.user.find({"age":{$in:[21,33,44]}})
  • $exists
    • 判断一个字段值是否存在
db.user.find({"name":{$exists:1}})

集群技术


主从复制

mongod --dbpath="" --master --port 10000mongod --dbpath="" --slave --port 20000 --source 127.0.0.1:10000mongod --dbpath="" --slave --port 30000 --source 127.0.0.1:10000

读写分离

mongod --port 10000 --dbpath="" --replSet xul --master mongod --port 20000 --dbpath="" --replSet xul --slavemongod --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 10000mongod --dbpath="" --port 20000mongod --dbpath="" --port 30000mongos --port 40000 --configdb localhost:10000mongos 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}})
0 0
原创粉丝点击