打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
mongoDB学习笔记2--安全认证
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
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
MongoDB学习笔记系列
MongoDB社区版本和企业版本差别
MongoDB学习笔记(三)--权限 && 导出导入备份恢复 && fsync和锁
MongoDB
Linux下的高级安全认证机制你用了吗!
解决mongoDB各种安全隐患问题
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服