mongodb相关

创建用户

db.createUser({  
    user:'root',  
    pwd:'123123',  
    customData:{description:"dba"},  
    roles:[{  
        'role':'root',  
        'db':'admin'  
    }]  
})


db.createUser({  
    user:'loguser',  
    pwd:'123435',  
    customData:{description:"log user"},  
    roles:[{  
        'role':'readWrite',  
        'db':'logdb'  
    }]  
})  

授权

use admin
db.grantRolesToUser(
  "loguser",
  [
    { role: "readAnyDatabase", db:"admin" }
  ]
)

Built-In Roles(内置角色):
1. 数据库用户角色:read、readWrite;
2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4. 备份恢复角色:backup、restore;
5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6. 超级用户角色:root
// 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)
7. 内部角色:__system

启动

 ./mongod --config /usr/local/mongodb/etc/mongodb.conf &

配置

#端口号
port = 27017
#数据目录
dbpath = /usr/local/mongodb/data/db
#日志目录
logpath = /usr/local/mongodb/data/logs/mongodb.log
#设置后台运行
fork = true
#日志输出方式
logappend = true
#开启认证
auth = false

uri 格式

mongodb://loguser:123123@192.168.1.228:27017
# -*- coding:utf-8 -*-

from pymongo import MongoClient
from urllib import quote_plus


class MyMongoDB(object):
    def __init__(self, ip, port, databaseName, user=None, pwd=None):
        try:
            if user:
                uri = "mongodb://%s:%s@%s:%s" % (quote_plus(user), quote_plus(pwd), ip, port)
                print uri
                self.conn = MongoClient(uri)
            else:
                self.conn = MongoClient(ip, port)
        except Exception as e:
            print e

        self.db = self.conn[databaseName]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值