分享

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

 昵称597197 2011-06-14
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下使用:
view plaincopy to clipboardprint?
#!/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) 
 
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cadany/archive/2010/07/11/5672377.aspx

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多