use admin db.system.users.find() db.addUser('liaohuqiang','liaohuqiang') 添加管理员用户,mongodb版本不同,可能会报错,如果报错找不到addUser则用下面这个 db.createUser( { user: 'liaohuqiang', pwd: 'liaohuqiang', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
6.2 重新启动mongod
创建成功后重启mongod,这个时候开启连接可以带上--auth选项,代表验证用户权限。
mongod --fork --logappend ~/mongo.log --logappend --auth
6.3 认证登录
开启后,直接mongo进去操作会受限,可以mongo连接时授权登录;也可以连接进去后再认证。
mongo -u liaohuqiang -p --authenticationDatabase admin mysql -h ip -u root -p 乱入,对比一下mysql的连接 mongo use admin db.auth('liaohuqiang', 'liaohuqiang')
6.4 关闭连接
认证登录后就可以像之前那样操作数据库了,操作完后可以在admin数据库关闭连接。
use admin db.shutdownServer() 关闭mongod
(7) pymongo的连接
import pymongo client=pymongo.MongoClient('mongodb://username:password@ip') db=client['doctor'] users=db["user"] result= list(users.find( {'role':1}, {'_id':0} ) ) 选多个 result= users.find_one({"name":name}) 选单个 users.insert_one({"name":name}) 插一个,会自动生成主键 users.remove( {"name":name}, {"multi":True} ) 删多个 users.update_one({'name':name},{'$inc':{'commitCount':1}}) 改一个
更多MongoDB相关教程见以下内容:
Linux CentOS 6.5 yum安装MongoDB