郑州地铁8号线何时建:mongoDB学习笔记2--安全认证

来源:百度文库 编辑:九乡新闻网 时间:2024/04/30 22:04:52
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