您的位置:首页 > 数据库 > Mongodb

mongoDB学习笔记2--安全认证

2010-06-15 15:26 351 查看
Mongodb默认启动是不带认证的,也没有账号,只要连接上服务就可以查询。

启用安全认证的MongoDB服务:
mongod.exe --auth --dbpath c:/data/db
说明:运行—auth参数时,必须通过认证才可以查询数据。如果没有加—auth参数,即使配置了安全认证用户,也不需要认证谁都可以查询。
配置安全认证用户:
运行bin/mongo.exe
> use admin
> db.addUser("a", "1")
认证:
> db.auth("a", "1")
查询已添加的用户:
db.system.users.find()
删除用户:
db.system.users.remove( { user: username } )
python下使用:
#!/usr/bin/env python
#coding=utf-8
from pymongo import Connection
import datetime
class MongoDBTest:

def __init__(self):
self.ConnectionToDB()

def ConnectionToDB(self):
print "Connection to db svr"
self.conn = Connection('localhost', 27017)
self.db = self.conn['test']
self.db.authenticate("a", "1")

def SaveADoc(self):
"""
保存文档
"""
print "SaveDocs..."
#Documnt
post = {"author": "Mike",
"text": "My first blog post!",
"tags": ["mongodb", "python", "pymongo"],
"date": datetime.datetime.utcnow()
}
#insert a document into a collection
posts = self.db.posts
posts.insert(post)

def GetSingleDoc(self, arg):
"""
获取第一个匹配的Document对象,没有结果时将返回None
"""
print "First matching:"
print self.db.posts.find_one(arg);

m = MongoDBTest()
m.SaveADoc();
m.GetSingleDoc(None)

 

 
相关资料:
http://www.mongodb.org/display/DOCS/Security+and+Authentication
http://www.huangshifu.net/2010/01/25/mongodb.html
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息