zoukankan      html  css  js  c++  java
  • mongo 分片机如何建立库和实例(数据表)

    mongo分片创建表和实例

    第一步:首先在admin账户下:
    mongo 'mongodb://root:abcccSRP@s-2ze333323gggg.mongodb.rds.aliyuncs.com:3717/admin'
    第二步:查看是否有数据库
    show dbs
    第三步:没有库则创建 , 注意:需要使用createUser()创建 新库的权限即 readWrite读写权限
    示例:
    第一需要 数据库分片activity为库名
    sh.enableSharding("activity")
    第二:
    use activity
    
    db.createUser({user:"li2222id",pwd:"n3t111",roles:[{role:"readWrite",db:"activity"}]})
    出现:
    Successfully added user 即可
    
    第四步:创建以user_id为片键的集合
    sh.shardCollection('activity.activityGameUser', {user_id:'hashed'})
    sh.shardCollection('activity.garveUpActivity',{_id:'hashed'})
    sh.status()
    出现:
    "_id" : "activity", "primary" : "d-2z33335a27bd14", "partitioned" : true 即可
    
    第五步:使用用户名:fff3323 和密码:33842 链接一下成功即可

    mongo 创建索引相关操作

    Mongo 操作
    创建分片表
    sh.shardCollection('activity.activityGameUser', {user_id:'hashed'})
    sh.shardCollection('game_source.gameTasks', {user_id:'hashed'})
    sh.status() # 查看状态是否成功
    
    # 查看索引
    db.COLLECTION_NAME.getIndexes() # 非分片机从这里开始操作
    
    # 创建索引
    user test2
    db.createCollection(“TableName”)
    db.TableName.getIndexes()
    db.TableName.createIndex({"user_id":1},{"background":1})
    db.userInfo.createIndex({"user_id":1,"background":1}) 这种是联合索引
  • 相关阅读:
    VijosP1274:神秘的咒语
    2009年浙大 :找出直系亲属
    django用户信息扩展
    缓存
    自定义认证
    自定义admin
    权限的配置和使用
    form表单
    过滤器 自定义查询
    中间件
  • 原文地址:https://www.cnblogs.com/zhaoyingjie/p/11393632.html
Copyright © 2011-2022 走看看