??xml version="1.0" encoding="utf-8" standalone="yes"?>狠狠久久伊人,91视频成人,在线精品视频视频中文字幕http://www.aygfsteel.com/anchor110/category/52309.htmlzh-cnSat, 10 Nov 2012 20:56:28 GMTSat, 10 Nov 2012 20:56:28 GMT60mongo中的模糊查询及单引号字符的?/title><link>http://www.aygfsteel.com/anchor110/articles/391149.html</link><dc:creator>一败涂?/dc:creator><author>一败涂?/author><pubDate>Sat, 10 Nov 2012 12:18:00 GMT</pubDate><guid>http://www.aygfsteel.com/anchor110/articles/391149.html</guid><wfw:comment>http://www.aygfsteel.com/anchor110/comments/391149.html</wfw:comment><comments>http://www.aygfsteel.com/anchor110/articles/391149.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/anchor110/comments/commentRss/391149.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/anchor110/services/trackbacks/391149.html</trackback:ping><description><![CDATA[ CZQ?br />video_info dbCollection中的试数据Q{imgPath: "'<a >http://i4.tdimg.com/154/807/643/p.jpg</a>}<br />需求,h出imgPath以单引号 ’ 开头的所有数据?br /><br />l试验ƈ试Q得出如下答案:<br />db.video_info.find({imgPath:/^''*/i})<br /><br />ȝQ?br />1、模p查询用正则表达式,/^.../iq种形式?br />2、单引号处理成两个单引号?br /><img src ="http://www.aygfsteel.com/anchor110/aggbug/391149.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/anchor110/" target="_blank">一败涂?/a> 2012-11-10 20:18 <a href="http://www.aygfsteel.com/anchor110/articles/391149.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>redis 扚w删除keyQ注Q{载于http://www.tuicool.com/articles/N7ZvmeQ?/title><link>http://www.aygfsteel.com/anchor110/articles/390184.html</link><dc:creator>一败涂?/dc:creator><author>一败涂?/author><pubDate>Wed, 24 Oct 2012 10:09:00 GMT</pubDate><guid>http://www.aygfsteel.com/anchor110/articles/390184.html</guid><wfw:comment>http://www.aygfsteel.com/anchor110/comments/390184.html</wfw:comment><comments>http://www.aygfsteel.com/anchor110/articles/390184.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/anchor110/comments/commentRss/390184.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/anchor110/services/trackbacks/390184.html</trackback:ping><description><![CDATA[<div>Redis 在运行一D|间后Q发现有部分的数据确实没有缓存的必要Q这Ӟ切换数据库当然是一个办法。还有办法,flush掉所有的数据? <br /> <br /> flush太危险了。所以。。还是删除key吧,比较安全一炏V比如我删除keys "abc:*"的key <br /> 在cli里不能直接操作,但是可以 <br /> ./redis-cli -n 0 keys "abc:*"|xargs ./redis-cli -n 0 del <br /> q样可以了? <br /></div><img src ="http://www.aygfsteel.com/anchor110/aggbug/390184.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/anchor110/" target="_blank">一败涂?/a> 2012-10-24 18:09 <a href="http://www.aygfsteel.com/anchor110/articles/390184.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MongoDB创徏数据?/title><link>http://www.aygfsteel.com/anchor110/articles/386064.html</link><dc:creator>一败涂?/dc:creator><author>一败涂?/author><pubDate>Wed, 22 Aug 2012 12:50:00 GMT</pubDate><guid>http://www.aygfsteel.com/anchor110/articles/386064.html</guid><wfw:comment>http://www.aygfsteel.com/anchor110/comments/386064.html</wfw:comment><comments>http://www.aygfsteel.com/anchor110/articles/386064.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/anchor110/comments/commentRss/386064.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/anchor110/services/trackbacks/386064.html</trackback:ping><description><![CDATA[<div><p>MongoDB创徏数据?/p> <p><br /></p> <p>如下: <br /></p> <p>use **db;</p> <p>数据库创建完毕。但注意Q如果此时什么都不操作而退出的话,此数据库会被pȝ删除?/p><p>单操作下Q即可永久性创建此数据库,如下Q?/p><p><div>show collections;  ---查看‘?#8217;</div></p><p>再用show dbs命oQ即可查看到新创建的数据库名?/p></div><img src ="http://www.aygfsteel.com/anchor110/aggbug/386064.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/anchor110/" target="_blank">一败涂?/a> 2012-08-22 20:50 <a href="http://www.aygfsteel.com/anchor110/articles/386064.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MongoDB增加用户、删除用戗修改用戯写权限及只读权限Q注Q{载于http://www.2cto.com/database/201203/125025.htmlQ?/title><link>http://www.aygfsteel.com/anchor110/articles/385978.html</link><dc:creator>一败涂?/dc:creator><author>一败涂?/author><pubDate>Tue, 21 Aug 2012 14:53:00 GMT</pubDate><guid>http://www.aygfsteel.com/anchor110/articles/385978.html</guid><wfw:comment>http://www.aygfsteel.com/anchor110/comments/385978.html</wfw:comment><comments>http://www.aygfsteel.com/anchor110/articles/385978.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/anchor110/comments/commentRss/385978.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/anchor110/services/trackbacks/385978.html</trackback:ping><description><![CDATA[<div>MongoDB  增加用户 删除用户  修改用户  d权限 只读权限, <div> </div> <div>MongoDB用户权限分配的操作是针对某个库来说的?-q句话很重要?/div> <div> </div> <div>1?q入ljc <a target="_blank">数据?/a>Q?     </div> <div>use ljc;    -www.2cto.com-          --ljc为数据库名称?/div> <div>2、添加用Pd权限QreadOnly-->falseQ:</div> <div> db.addUser("java","java");</div> <div>3?查看一下所有的用户</div> <div>db.system.users.find();</div> <div> </div> <div>{ "_id" : ObjectId("4e02a89fb841deb5fda3e5e2"), "user" : "java", "readOnly" : fa</div> <div>lse, "pwd" : "59cf7cc156874cbd35cb00869126f569" }</div> <div>4、用h权?/div> <div>db.auth("java","java");</div> <div>1                                         昄? 表示授权成功Q?表示不成功?/div> <div> </div> <div>5?d用户Q只L限,readOnly-->trueQ:</div> <div>db.addUser("java1","java1",true);</div> <div> </div> <div>db.system.users.find();</div> <div>{ "_id" : ObjectId("4e02a89fb841deb5fda3e5e2"), "user" : "java", "readOnly" : fa</div> <div>lse, "pwd" : "59cf7cc156874cbd35cb00869126f569" }</div> <div>{ "_id" : ObjectId("4e02aae6b841deb5fda3e5e3"), "user" : "java1", "readOnly" : t</div> <div>rue, "pwd" : "fca6bda05c87a72cce0a4a6458d1e266" }</div> <div>注意上面标红的位|的readOnly 只读于可写是有区别的?/div> <div> </div> <div>6、更改密码(为已l存在的用户更改密码Q:</div> <div> db.addUser("java","java1");</div> <div> </div> <div>7、删除用P</div> <div>db.system.users.remove({user:"java1"});</div> <div> </div> <div>关于库权?如果用户需要全局的权?可以在admin和local的两个库里添?但是需要重启库,</div> <div> </div> <div>有待验证?/div> <div> </div> <div>==========================================================================</div> <div> </div> <div>MongoDB增加用户认证: 增加用户、删除用戗修改用户密码、读写权限、只L?/div> <div>说明:增加用户是针Ҏ据库q行操作</div> <div>1.q入到数据库 use dbname</div> <div>2.针对当前数据库添加用?权限是针对当前数?/div> <div>1.dq证用?/div> <div>> use admin</div> <div>> db.addUser("zjx","tsjianxin")</div> <div>> db.auth("zjx","tsjianxin")</div> <div>2.查看已存在的用户</div> <div>> db.system.users.find()</div> <div>3.现在来给另一个数据库51cv配置一个读写权限的-www.2cto.com-用户</div> <div>> use 51cv</div> <div>> db.addUser("51cvrw","51cv")</div> <div>  ..."readOnly" : false...</div> <div>4.配置一个只L限的用户</div> <div>> use 51cv</div> <div>> db.addUser("51cvr","51cv",true)</div> <div>> db.system.users.find()</div> <div>   ..."readOnly" : true...</div> <div>5.删除用户</div> <div>> use dbname (admin or 51cv ,etc)</div> <div>> db.system.users.remove({user:"haha"})</div> <div>> db.system.users.find()</div> <div>6.用户d数据库测?/div> <div>for:mongod dbname -u uname -p password</div> <div>mongo admin -u zjx -p tsjianxin</div></div><img src ="http://www.aygfsteel.com/anchor110/aggbug/385978.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/anchor110/" target="_blank">一败涂?/a> 2012-08-21 22:53 <a href="http://www.aygfsteel.com/anchor110/articles/385978.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MongoDB基本使用Q注Q{载于http://hi.baidu.com/yangdaming1983/item/27f25de9f6588cc5bbf37d91Q?/title><link>http://www.aygfsteel.com/anchor110/articles/385972.html</link><dc:creator>一败涂?/dc:creator><author>一败涂?/author><pubDate>Tue, 21 Aug 2012 13:41:00 GMT</pubDate><guid>http://www.aygfsteel.com/anchor110/articles/385972.html</guid><wfw:comment>http://www.aygfsteel.com/anchor110/comments/385972.html</wfw:comment><comments>http://www.aygfsteel.com/anchor110/articles/385972.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/anchor110/comments/commentRss/385972.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/anchor110/services/trackbacks/385972.html</trackback:ping><description><![CDATA[<div><h2>MongoDB基本使用</h2> <div class="wmqeeuq" id="content" mod-cs-content="" text-content="" clearfix"=""> <p>一、启动:</p><p>./mongod --dbpath=/data/mongodb --port=27017 --logpath=/data/mongodb/logs &</p><p>mongod --dbpath=/data/mongodb --port 27017 --logpath /data/mongodb/logs --auth --bind_ip 127.0.0.1 &</p><p>q接已有的dbQmongo 192.168.0.166:27017</p><p> </p><p>查询所有数据库</p>show dbs 使用<u><strong>test</strong></u>数据库use test 昄test所有表QcollectionsQshow collections 查询服务器状态db.serverStatus() #只允许某ip讉K<br />$ mongod --bind_ip 127.0.0.1<p>#指定服务端口<br />$ mongod --port 27017</p><p>#指定数据存放路径<br />mongod.exe –port 11111 –dbpath E:\data\mongodb</p><p>l定 IP 地址Q只有本地才可以讉KQ?/p>mongod --bind_ip 127.0.0.1在设|其它的端口Qmongod --bind_ip 127.0.0.1 --port28888d用户认证Q?p>d用户认证必须在启?mongod 服务时添?<strong>--auth</strong> 参数Q?/p>mongod --bind_ip 127.0.0.1 --port28888--auth<p>注意所有用L认证信息都保存在每一个数据库?system.users 集合中。例如:在数据库 projectx 中(是 use projectx 后)projectx.system.users 会保存所有用L信息Q这里的用户是数据库用户Q?/p><p>在最初始的时?mongodb 都默认有一?admin 数据库(刚开始是I的Q,?admin.system.users 中将会保存比在其它数据库中设|的用户权限跟大的用户信息?/p><p>?意:?admin.system.users 中没有添加Q一一个用P即ؓI)Ӟ即 mongod 启动时添加了 --auth 参数Q即使,在除 admin 数据库中d了用P此时不进行Q何认证依然可以用Q何操作,知道你在 admin.system.users 中添加了一个用戗?br />如下分别创徏两个用户Q?/p><p>?projectx 中创建用户名?user1 密码?1resu 的用P如下Q?/p>$ ./mongo> use projectx> db.addUser("user1","1resu");<p>?admin 中创建用户名?root 密码?toor 的用P如下Q?/p>$ ./mongo > use admin > db.addUser("root", "toor"); > db.auth("root", "toor"); 1<p>^^^^ 如果认证成功会显C?1<br />^^^^ 用以下命令可以查看所有当前选择的数据库的用户信?/p>> db.system.users.find(); {"_id" : ObjectId("4d761dfc23e14f10be8563c5"), "user" : "root", "readOnly" : false, "pwd" : "6a921fa21bbcd22989efecbcb2340d17"}$ ./mongo > use projectx switched to db dbtest > db.aaaa.insert({aa:"xx"}); unauthorized<p>^^^^ 一旦在 admin 数据库中d了用P<br />^^^^ 那么Ҏ据库的操作必进行认证,否则提示 unauthorized</p>> db.auth("user1","1resu"); <br />1<br />> db.aaaa.insert({aa:"xx"}); <br />> db.aaaa.find(); <br />{"_id" : ObjectId("4d7628638e6ce2eb56b45a41"), "aa" : "xx"}<p>^^^^ q行用户认证后就可以插入数据?/p>> use projecty <br />switched to db projecty <br />> db.zzz.insert({aa:"xx"}); <br />unauthorized<p>^^^^ ׃用户 user1 只作用于 projectx<br />^^^^ q没有对 projecty 的操作权?br />^^^^ 而我们却可以?admin 库中的用戯证后q行创徏Q如?/p>> use admin <br />> db.auth("root","toor"); <br />1<br />> use projecty <br />switched to db projecty <br />> db.zzz.insert({aa:"xx"}); <br />> db.zzz.find(); <br />{"_id" : ObjectId("4d7628638e6ce2eb56b45a41"), "aa" : "xx"}<p>^^^^ ?admin 库中的用戯证后可以创建另一个数据库?br />^^^^ 所以说?admin 数据库中的权限很大,如果没有指定 readonly 的话<br />^^^^ 它可以进行Q何操作,很危?/p>> use projectx <br />> db.addUser("user2","2resu", true); <br />{"user" : "user2", "readOnly" : true, "pwd" : "471e31e021a3656044ef3487ea90e0cf"}<p>^^^^ 当一 user2 用户认证Ӟuser2 只能?projectx q行只读操作?</p><p>删除用户<br />> use dbname (admin or 51cv ,etc)<br />> db.system.users.remove({user:"haha"})</p><p>或db.removeUser('name')<br />> db.system.users.find()</p>用户d数据库测?br />mongod dbname -u uname -p password<br />如:mongo mailaccess -u mailaccess -p <p>1)     q入数据库admin</p>1use admin<p>2)     增加或修改用户密?/p>1db.addUser('name','pwd')<p>3)     查看用户列表</p>1db.system.users.find()<p>4)     用户认证</p>1db.auth('name','pwd')<p>5)     删除用户</p>1db.removeUser('name')<p>6)     查看所有用?/p>1show users<p>7)     查看所有数据库</p>1show dbs<p>8)     查看所有的collection</p>1show collections<p>9)     查看各collection的状?/p><br />db.printCollectionStats()<p>10)   查看M复制状?/p><br />db.printReplicationInfo()<p>11)   修复数据?/p><br />db.repairDatabase()<p>12)   讄记录profilingQ?=off 1=slow 2=all</p> <br />db.setProfilingLevel(1)<p>13)   查看profiling</p><br />show profile<p>14)   拯数据?/p><br />db.copyDatabase('mail_addr','mail_addr_tmp')<p>15)   删除collection</p><br />db.mail_addr.drop()<p>16)   删除当前的数据库</p><br />db.dropDatabase() </div> <div clearfix"=""> <a >#Mongodb</a> </div></div><img src ="http://www.aygfsteel.com/anchor110/aggbug/385972.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/anchor110/" target="_blank">一败涂?/a> 2012-08-21 21:41 <a href="http://www.aygfsteel.com/anchor110/articles/385972.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Mongodb源码分析--Replication之OpLogQ内含local数据库介l(注:转蝲于http://www.cnblogs.com/daizhj/archive/2011/06/27/mongodb_sourcecode_oplog.htmlQ?/title><link>http://www.aygfsteel.com/anchor110/articles/385970.html</link><dc:creator>一败涂?/dc:creator><author>一败涂?/author><pubDate>Tue, 21 Aug 2012 13:31:00 GMT</pubDate><guid>http://www.aygfsteel.com/anchor110/articles/385970.html</guid><wfw:comment>http://www.aygfsteel.com/anchor110/comments/385970.html</wfw:comment><comments>http://www.aygfsteel.com/anchor110/articles/385970.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/anchor110/comments/commentRss/385970.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/anchor110/services/trackbacks/385970.html</trackback:ping><description><![CDATA[     摘要: Mongodb源码分析--Replication之OpLog       在之前的文章中,介绍了关于master-slave模式下的M端代码的执行程Q因为当时篇q所限,未对oplog的数据结构以及mongodb?local数据库作q多阐述Q而这可能会让不知道其内容的朋友看代码时云里雾里找不到头AQ今天我专门用一文章来大致解释一下(q些内容可能会在后面?..  <a href='http://www.aygfsteel.com/anchor110/articles/385970.html'>阅读全文</a><img src ="http://www.aygfsteel.com/anchor110/aggbug/385970.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/anchor110/" target="_blank">一败涂?/a> 2012-08-21 21:31 <a href="http://www.aygfsteel.com/anchor110/articles/385970.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MongoDB讄讉K权限、设|用P注:转蝲于:http://www.cnblogs.com/zengen/archive/2011/04/23/2025722.htmlQ?/title><link>http://www.aygfsteel.com/anchor110/articles/385969.html</link><dc:creator>一败涂?/dc:creator><author>一败涂?/author><pubDate>Tue, 21 Aug 2012 13:19:00 GMT</pubDate><guid>http://www.aygfsteel.com/anchor110/articles/385969.html</guid><wfw:comment>http://www.aygfsteel.com/anchor110/comments/385969.html</wfw:comment><comments>http://www.aygfsteel.com/anchor110/articles/385969.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/anchor110/comments/commentRss/385969.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/anchor110/services/trackbacks/385969.html</trackback:ping><description><![CDATA[<div><h1> <a id="cb_post_title_url" >MongoDB讄讉K权限、设|用?/a> </h1> <div class="wmqeeuq" id="cnblogs_post_body"><p>MongoDB已经使用很长一D|间了Q基于MongoDB的数据存储也一直没有用到权限讉KQ?span style="color: #ff0000;">MongoDB默认讄为无权限讉K限制</span>Q,今天特地׃一Ҏ间研I了一下,研究成果如下Q?/p> <p><span style="color: #ff0000;">注:研究成果ZWindowsq_</span></p> <p>MongoDB在本机安装部|好?/p> <p>1. 输入命oQshow dbsQ你会发现它内置有两个数据库Q一个名为adminQ一个名为local。local好像没啥用,如果哪位在用过E中发现了这个local表的用途,希望能够留言提醒Q那我们׃心来说说admin?/p> <p>2. 输入命oQuse adminQ你会发现该DB下包含了一个system.user表,呵呵Q没错,q个表就{同于MsSql中的用户表,用来存放񔽎理员的Q那我们往它里面添加一个超U管理员试试?/p> <p>3. 输入命oQdb.addUser('sa','sa')Q这里我d一个超U管理员用户Qusername为saQpassword也ؓsaQ即然我们添 加了񔽎理员,那咱们就来测试下Q看看咱们再ơ连接MongoDB需不需要提C入用户名、密码,我们先退出来(ctrl+c)</p> <p>4. 输入命oQuse admin</p> <p>5. 输入命oQshow collectionsQ查看该库下所有的表,你会发现QMongoDBq没有提CZ输入用户名、密码,那就奇怪了Q这是怎么回事呢?在文章最开始提CQ?/p> <p>MongoDB默认讄为无权限讉K限制Q即然这P那我们就先把它设|成?span style="color: #ff0000;">需要权限访问限?/span>Q咱们再看看效果Q怎么讄呢?</p> <p>6. 在注册表中,扑ֈMongoDB的节点,在它的ImgPath中,我们修改一下,加入 <span style="color: #ff0000;"><strong>-auth</strong></span>Q如下所C:</p> <p>"D:\Program Files\mongodb\bin\mongod" -dbpath  e:\work\data\mongodb\db  -logpath  e:\work\data\mongodb\log <span style="color: #ff0000;"><strong>-auth</strong></span> -service</p> <p>7. 输入命oQuse admin</p> <p>8. 输入命oQshow collectionsQ呵呵,我们发现无法查看该库下的表了Q提C:"$err" : "unauthorized db:admin lock type:-1 client:127.0.0.1"Q很明显Q提C没有权限,看来关键在于这里,我们在启动MongoDBӞ需要加?span style="color: #ff0000;"><strong>-auth</strong></span>参数Q这h们设|的权限才能生效Q好Q接下来我们使用刚刚之前讄的用户名、密码来讉K</p> <p>9. 输入命oQdb.auth('sa','sa')Q输Z个结果gؓ1Q说明这个用户匹配上了,如果用户名、密码不对,会输?</p> <p>10. 输入命oQshow collectionsQ呵呵,l果出来了,到这里,权限讄q只讲到一多半Q接着往下讲Q我们先退出来(ctrl+c)</p> <p>11. 输入命oQmongo TestDBQ我们尝试连接一个新的库Q无个库是否存在Q如果不存在Q往该库中添加数据,会默认创库)Q然后,我们想看看该库中的表</p> <p>12. 输入命oQshow collectionsQ好家伙Q没权限Q我们输入上面创建的用户名、密?/p> <p>13. 输入命oQdb.auth('sa','sa')Q输入结?Q用户不存在Q这下有人可能就不明白了Q刚刚前面才创徏Q怎么会不存在呢?原因在于Q当我们<strong>单独讉K</strong>MongoDB的数据库Ӟ需要权限访问的情况下,用户名密码ƈ非超U管理员Q而是该库的system.user表中的用P注意Q我q里说的?strong>单独讉K</strong>的情况,什么是<strong>不单独访?/strong>的情况呢Q接下来再讲Q现在咋办,没权限,那我们就试l库的system.user表中d用户</p> <p>14. 输入命oQdb.addUser('test','111111')Q哇靠,仍然提示没有权限Q这可咋办,新的数据库用超U管理员也无法访问,创徏用户也没有权限,呵呵Q别急,即然讑֮了超U管理员用户Q那它就一定有权限讉K所有的?/p> <p>15. 输入命oQuse admin</p> <p>16. 输入命oQdb.auth('sa','sa')</p> <p>17. 输入命oQuse TestDB</p> <p>18. 输入命oQshow collectionsQ哈哈,一路畅通无阻,我们发现可以利用񔽎理员用戯问其它库了,呵呵Q这个就?strong>不单独访?/strong>?情况Q不隑֏玎ͼ我们是先q入admin库,再{到其它库来的Qadmin相当于是一个最高别官员所在区域,如果你是个地产商Q想在地方弄个大工程?做,你想不经q那些高U官员就做,q是行不通的Q你需要先d他们那里Q送点C|再顺着下到地方Q工E你可以拿到手了,此言ZZ点,不代表博?园;即然工程拿到手了Q就要开始徏了,那我们不至于每加块砖、添个瓦都得d那帮高官员打招呼吧Q所以我们得让这个工E合法化Q咱们得把相关的手箋和证 件弄齐全Q不至于是违?/p> <p>19. 输入命oQdb.addUser('test','111111')Q我们给TestDB库添加一个用P以后每次讉K该库Q我都用刚刚创建的q个用户Q我们先退出(ctrl+cQ?/p> <p>20. 输入命oQmongo TestDB</p> <p>21. 输入命oQshow collectionsQ提C没有权?/p> <p>22. 输入命oQdb.auth('test','111111')Q输出结?Q用户存在,验证成功</p> <p>23. 输入命oQshow collectionsQ没再提C我没有权限Q恭喜您Q成功了</p> <p>好篏啊!一口气写完Q呵?/p> <p>注:当需要用权限才能访问MongoDBӞ如果需要查看MongoDB中所有的库,我们只能通过񔽎理员权限,输入命oshow dbs来查看了?/p> </div></div><img src ="http://www.aygfsteel.com/anchor110/aggbug/385969.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/anchor110/" target="_blank">一败涂?/a> 2012-08-21 21:19 <a href="http://www.aygfsteel.com/anchor110/articles/385969.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>正确关闭mongodb的方法,转蝲于http://www.cnblogs.com/buro79xxd/archive/2011/03/23/1993220.htmlhttp://www.aygfsteel.com/anchor110/articles/384357.html一败涂?/dc:creator>一败涂?/author>Mon, 30 Jul 2012 11:55:00 GMThttp://www.aygfsteel.com/anchor110/articles/384357.htmlhttp://www.aygfsteel.com/anchor110/comments/384357.htmlhttp://www.aygfsteel.com/anchor110/articles/384357.html#Feedback0http://www.aygfsteel.com/anchor110/comments/commentRss/384357.htmlhttp://www.aygfsteel.com/anchor110/services/trackbacks/384357.html

如何正确关闭MongoDB

׃被同事kill -9后导致MongoDB瘫痪
错误QError: error doing query: failed

首先MongoDB使用mmap方式q行数据文g理Q也是说写操作基本是在内存中进行,写操作会被每?0U?syncdelay讑֮)的flush 到磁盘里。如果在q?0U内flush处于停止事情我们q行kill -9那么从上ơflush之后的写入数据将会全部丢失?br /> 如果在flush操作q行时执行kill -9则会造成文g混ؕQ可能导致数据全丢了Q启动时加了repair也无法恢复?br />
避免Ҏ
W一U?使用正确的关闭方?br />
官方文档说明要?kill -15Qkillall mongod或者在client的shell里,use adminQ执行db.shutdownServer()卛_Q?/div>
W二U?/div>
通过replication 使用 一个slaveQ或者用replica set 来避免单l点数据丢失?/div>
W三U?1.7以后出现cM于binlog的功?/div>
?MongoDB 1.7 版本的最新分支上Q就出现了一个新的数据可靠性选项Q?#8211;durQ的支持。ƈ且在数据文g修复工具上也有了一些改q?/div>
如果在启动MongoDB时加?#8211;dur 则MongoDB 会在q行写操作前C份日志,q和在其他一些数据库中的binlog cMQ在MongoDB 数据文g损坏的情况下Q可以用此日志来进行恢复。据说其Ҏ能的媄响不大?/div>


]]> վ֩ģ壺 | Ͻ| | | | | | ʡ| | | ˳ƽ| | ¡| | | | Ĭ| | Ӣɽ| | | ۷| | | | | ϲ| ˶| ʦ| | | Դ| ƽ| üɽ| | ԭ| ˮ| | ζ| ɳ| «ɽ|