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
|
|