??xml version="1.0" encoding="utf-8" standalone="yes"?>台湾av在线二三区观看,97se亚洲国产一区二区三区,国产精品视频99http://www.aygfsteel.com/zhenxuanpan/category/50209.htmlzh-cnThu, 01 Dec 2011 23:31:06 GMTThu, 01 Dec 2011 23:31:06 GMT60mongoDB的学?fn)笔讎ͼ?Q?/title><link>http://www.aygfsteel.com/zhenxuanpan/archive/2011/12/01/365315.html</link><dc:creator>潘潘.eagle</dc:creator><author>潘潘.eagle</author><pubDate>Thu, 01 Dec 2011 09:21:00 GMT</pubDate><guid>http://www.aygfsteel.com/zhenxuanpan/archive/2011/12/01/365315.html</guid><wfw:comment>http://www.aygfsteel.com/zhenxuanpan/comments/365315.html</wfw:comment><comments>http://www.aygfsteel.com/zhenxuanpan/archive/2011/12/01/365315.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zhenxuanpan/comments/commentRss/365315.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zhenxuanpan/services/trackbacks/365315.html</trackback:ping><description><![CDATA[   实验室从d开始接触Nosql,不过那个时候自׃是负责这部分的所以只是介于组?x)的时候讨Z解。后来去实习(fn)Q这个东东越来越火了。以至于得自׃要去学习(fn)一下,q些天一直看q方面的东西。最大的感觉是它组l结构的变化带来的方便,q也是算是肤的感觉吧,新手一般都有这L(fng)体验Q至于网上一直叫好的速度快(据说比传l的关系型数据库?倍左叻IQ由于木有实战的体验Q目前还木有深刻的认识。前D|间一直在做一个MISpȝQ被数据库折腄却是够呛Q数据库设计的h太过考虑各种范式Q以至于开发困隑־多。在看看mogodb实lh焕然一新的感觉。呵c目前感觉就是这么多Ql记录一下自q学习(fn)的笔讎ͼq部分主要是mogodb的查询操作。mogodb的查询功能确实比标准的sql强大很多Q特别是各种修改器和Zjs函数?where查询?br />----start----<br /><div><div style="layout-grid:15.6000pt; "><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">Mongodb的查询操?/span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">1?/span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">查询全部集合</span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">db.myMongodb.post.find() </span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">如果是console的话Q默认显C?0条记?/span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">2?/span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">q回指定的键</span></p><p style="margin-left:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">db.myMongodb.post.find({}, {"foo" : 1, "baz" : 1})</span></p><p style="margin-left:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">q回键foo和健bazQ同旉认返回_id键的?</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">3?/span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">指定不返回的?/span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">db.myMongodb.post.find({}, {"foo" : 0})</span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">q回除foo之外的其他键</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">4?/span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">判定条g查询</span></p><p style="margin-left:42.0000pt; text-indent:-21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'Times New Roman'; ">a) </span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">“$lt” 于</span></p><p style="margin-left:42.0000pt; text-indent:-21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'Times New Roman'; ">b) </span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">“$lte”于{于</span></p><p style="margin-left:42.0000pt; text-indent:-21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'Times New Roman'; ">c) </span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">“$gt”大于</span></p><p style="margin-left:42.0000pt; text-indent:-21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'Times New Roman'; ">d) </span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">“$gte”大于{于</span></p><p style="margin-left:42.0000pt; text-indent:-21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'Times New Roman'; ">e) </span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">“$ne”不等?/span></p><p style="margin-left:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">db.myMongodb.user.find({"age" : {"$gte" : 18, "$lte" : 30}})</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">5?/span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">其他条g查询</span></p><p style="margin-left:42.0000pt; text-indent:-21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'Times New Roman'; ">a) </span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">“$in” Q是否在某一个集合的查询</span></p><p style="margin-left:21.0000pt; text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">db.myMongodb.user.find({"age" : {"$in" : [17,18,19]}})</span></p><p style="margin-left:42.0000pt; text-indent:-21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'Times New Roman'; ">b) </span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">“$nin”Q与in相对应,不处于某个结合的文档</span></p><p style="margin-left:42.0000pt; text-indent:-21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'Times New Roman'; ">c) </span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">“$or”Q多条g查询</span></p><p style="margin-left:42.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">db.myMongodb.user.find({"$or" : [{"age" : 17}, {"age" : 18}]})</span></p><p style="margin-left:42.0000pt; text-indent:-21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'Times New Roman'; ">d) </span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">“$not”非的情况下用。其他条件可以基于它</span></p><p style="margin-left:42.0000pt; text-indent:-21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'Times New Roman'; ">e) </span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">“$mod”取模查询</span></p><p style="margin-left:42.0000pt; text-indent:-21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'Times New Roman'; ">f) </span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">“$null”可以匚wgؓ(f)null的字D,同时也能匚w键不存在的文?/span></p><p style="margin-left:21.0000pt; text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">如果同时要判定键存在Q需要加?$exists" 判定</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">6?/span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">查询数组</span></p><p style="margin-left:42.0000pt; text-indent:-21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'Times New Roman'; ">a) </span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">“$all” 通过多个元素匚w数组</span></p><p style="margin-left:42.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">db.myMongodb.food.find({"fruit" : {"$all" : ["apple", "oracle"]}})</span></p><p style="margin-left:42.0000pt; text-indent:-21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'Times New Roman'; ">b) </span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">数组下标匚w</span></p><p style="margin-left:21.0000pt; text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">db.myMongodb.food.find({"fruit.2" :  "peach"})</span></p><p style="margin-left:42.0000pt; text-indent:-21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'Times New Roman'; ">c) </span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">"$size"数组长度匚w </span></p><p style="margin-left:21.0000pt; text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">db.myMongodb.food.find("fruit" : {"$size" : 3})</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">7?/span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">"$slice"指定q回集合的个?/span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">db.myMongodb.posts.find(criteria, {"$silce" : n})</span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">n = 10 q回?0条记?/span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">n = -10 q回?0条记?/span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">n = [23, 10] q回?3条记录开始的10条记录,感觉应该可以做分?/span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">8?/span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">采用点表C法查询内嵌文档(推荐)</span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">db.myMongodb.find({"name.first" : "Wang", "name.last" : "Hai"})</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">9?/span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">采用分层的方式查?/span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">db.myMongodb.find({"name" : {"first" : "Wang, "last" : "Hai""}})</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">10?/span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">$where查询</span></p><p style="margin-left:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">$where查询非常强大Q它可以djs的函数实现高U的查询功能?/span></p><p style="margin-left:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">基本样式如下Q?/span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">db.myMongodb.find({"$where" : function() {}})</span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">如果functionq回trueQ该记录p回。否则就不返回?/span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">【对js不够熟?zhn)。。面壁去了?/span></p><p style="margin-bottom:0pt; margin-top:0pt; "></p></div></div><img src ="http://www.aygfsteel.com/zhenxuanpan/aggbug/365315.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zhenxuanpan/" target="_blank">潘潘.eagle</a> 2011-12-01 17:21 <a href="http://www.aygfsteel.com/zhenxuanpan/archive/2011/12/01/365315.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mongoDB的学?fn)笔?/title><link>http://www.aygfsteel.com/zhenxuanpan/archive/2011/12/01/365244.html</link><dc:creator>潘潘.eagle</dc:creator><author>潘潘.eagle</author><pubDate>Wed, 30 Nov 2011 16:32:00 GMT</pubDate><guid>http://www.aygfsteel.com/zhenxuanpan/archive/2011/12/01/365244.html</guid><wfw:comment>http://www.aygfsteel.com/zhenxuanpan/comments/365244.html</wfw:comment><comments>http://www.aygfsteel.com/zhenxuanpan/archive/2011/12/01/365244.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zhenxuanpan/comments/commentRss/365244.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zhenxuanpan/services/trackbacks/365244.html</trackback:ping><description><![CDATA[    最q在学习(fn)Mogodb,目前只是Z学习(fn)阶段Q还没有在项目中实战q,记录一下下学习(fn)的ȝ?br />----start----<br /><div><div><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">基本概念Q?/span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">1?/span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">文档 --> 对应关系数据库的行,也就是一条记录。它比关pL据库的行的功能要强大Q更像是是某个具体的对象。文档以一UMap的Ş式展现出来,当然value可以是Q意的cdQ也可以l箋是一个文档(递归的定义)</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">2?/span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">集合 --> 对应关系数据库的表。但是它又是无模式的Q即文档不要求一致?/span></p><p style="margin-bottom:0pt; margin-top:0pt; "></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">基本操作Q?/span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">1?/span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">昄数据?/span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">show dbs</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">2、创建数据库Q?/span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">use yourDateBaseName q就创徏了一个数据库?/span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">不过你用show dbsQƈ不能昄yourDataBaseNameQ因个数据库没有M操作。所以如果你直接dQ则本数据库?x)被废除?/span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">如果你插入一条记录,此时可以通过show dbs看到对应的数据库</span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">如下Q?/span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">record = {"name" : "wang", "age" : 20, "password" : "123456"}</span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">db.yourDateBaseName.yourTableName.insert(record)</span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">q时使用show dbs可以看C的数据库?/span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">3?/span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">昄数据?/span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">show collections。默认的包含system.indexes ?/span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">4?/span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">创徏集合Q?/span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">因ؓ(f)mongodb中集合是无模式的Q不像传l的关系型数据库是需要预先申明表包含哪些字段q且定义字段的属性。虽有无需预先定义。用的时候直接插入。可以见上面的例子?/span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">5?/span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">删除集合</span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">db.yourDatabaseName.yourCollectionName.drop()</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">6?/span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">文档插入集?/span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">record = {"name" : "wang", "age" : 20, "password" : "123456"}</span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">db.yourDatabaseName.yourCollectionName.insert(record)</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">7?/span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">删除集合中的文档</span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">db.yourDatabaseName,yourCollectionName.remove()</span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">?x)清I此集合中的所有文?/span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">8?/span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">文档更新</span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">Mongo中的更新有两U?/span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">一U是Q用新的文档L换旧的文档。【就是通过条g先将满条g的选出来该文档Q修改完之后替换旧的文档】,个h不喜Ƣ这U操作,q背了原子性啊?/span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">另外一U:(x)采用Mongo的修改器Ҏ(gu)档进行修攏V?/span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">修改器列表:(x)</span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">8.1?#8220;$set”修改器:(x)用了指定一个健的倹{如果健不存在,创建它?/span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">   Example:</span></p><p style="margin-left:42.0000pt; text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">db.myMongodb.user.update({"_id":ObjectId("4ed373c46d375f1a1960ed07")}, {"$set" : {"sex" : "male"}})</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">       “$unset”删除某个?/span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">       Example:</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">             db.myMongodb.user.update({"_id":ObjectId("4ed373c46d375f1a1960ed07")}, </span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; "> </span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; "> </span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; "> </span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; "> </span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">{"$unset" : {"sex" : 1}})</span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; "> 8.2?#8220;$inc”修改器用了增加已有的健的|或者在键不存在的时候创Z个健?/span></p><p style="margin-left:21.0000pt; text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">Example:</span></p><p style="margin-left:21.0000pt; text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">     db.myMongodb.user.update({"_id":ObjectId("4ed373c46d375f1a1960ed07")}, </span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; "> </span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">{"$inc" : {"age" : 1}}) </span></p><p style="margin-left:21.0000pt; text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">Tips: $inc 只能用于整数Q长整数和双_ֺ点数。其他数?x)导致失败?/span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">     8.3?#8220;$push”?x)向已有的数l末֊入一个元素,要是没有׃(x)创徏一个新的数l?/span></p><p style="margin-left:21.0000pt; text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">Example:</span></p><p style="margin-left:42.0000pt; text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">db.myMongodb.user.update({"_id":ObjectId("4ed373c46d375f1a1960ed07")},</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">        {$push : {"comments" : "this is my comments"}})</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">     8.4?#8220;$ne”not equal判定器,【判定给定的属性不{于l定倹{?/span></p><p style="margin-left:21.0000pt; text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">Example:</span></p><p style="margin-left:42.0000pt; text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">db.myMongodb.user.update({"comments" : {"$ne" : "this is comments"},</span></p><p style="margin-left:42.0000pt; text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">{$push : {"comments" : "your comments"}})</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">     8.5?#8220;$addToSet”在不重复的情况下d</span></p><p style="margin-left:21.0000pt; text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">Example:</span></p><p style="margin-left:42.0000pt; text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">db.myMongodb.user.update({"_id":ObjectId("4ed373c46d375f1a1960ed07")},</span></p><p style="margin-left:42.0000pt; text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">{"$addToSet" : {"comments" : "your comments"}})</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">     8.6?#8220;$each”数组遍历修改?/span></p><p style="margin-left:21.0000pt; text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">Example:</span></p><p style="margin-left:42.0000pt; text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">db.myMongodb.user.update({"_id":ObjectId("4ed373c46d375f1a1960ed07")},</span></p><p style="margin-left:42.0000pt; text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">{"$addToSet" : {"comments" : {"$each" : ["a commnet", "b comment"]}}})</span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; "> 8.7?#8220;$pop”修改器,从数l中删除M一端删除元?/span></p><p style="margin-left:21.0000pt; text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">Example:</span></p><p style="margin-left:42.0000pt; text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">{$pop : {key : 1}}从数l末ֈ除一个元?/span></p><p style="margin-left:42.0000pt; text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">{$pop : {key : -1}}从数l头部删?/span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">     8.8、数l定位修改器</span></p><p style="margin-left:21.0000pt; text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">Example:</span></p><p style="margin-left:42.0000pt; text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">db.myMongodb.user.update({"comments.author" : "john"},</span></p><p style="margin-left:63.0000pt; text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">{"$set" : {"comments.$.author" : "jim"}})</span></p><p style="margin-left:21.0000pt; text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">定位到第一个john的第一条评?/span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">9?/span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">Ҏ(gu)的更新or插入 upsert</span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">Upsert的特Ҏ(gu)如果存在更斎ͼ如果不存在就Ҏ(gu)update的条件插入一条新的记?/span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">10?/span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">扚w更新</span></p><p style="text-indent:21.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">需要设|update的第四个参数为true,否则默认更新W一个匹配的文档</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">11?/span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">得到上一条命令的执行l果<br /></span><span id="wmqeeuq" class="Apple-style-span" style="font-family: 宋体; ">    db.runCommand({getLastError : 1})</span></p></div></div><img src ="http://www.aygfsteel.com/zhenxuanpan/aggbug/365244.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zhenxuanpan/" target="_blank">潘潘.eagle</a> 2011-12-01 00:32 <a href="http://www.aygfsteel.com/zhenxuanpan/archive/2011/12/01/365244.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mongoDB的安?/title><link>http://www.aygfsteel.com/zhenxuanpan/archive/2011/11/26/364895.html</link><dc:creator>潘潘.eagle</dc:creator><author>潘潘.eagle</author><pubDate>Sat, 26 Nov 2011 13:07:00 GMT</pubDate><guid>http://www.aygfsteel.com/zhenxuanpan/archive/2011/11/26/364895.html</guid><wfw:comment>http://www.aygfsteel.com/zhenxuanpan/comments/364895.html</wfw:comment><comments>http://www.aygfsteel.com/zhenxuanpan/archive/2011/11/26/364895.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zhenxuanpan/comments/commentRss/364895.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zhenxuanpan/services/trackbacks/364895.html</trackback:ping><description><![CDATA[      晚上折腾着安装了下mongoDB,尝试了一下,慢好用的东东。记录下mongoDB的安装步骤(其实蛮简单的Q只是在自己blog里面记录一下)<br />      1、sudo apt-get install mongodb<div><div>      2、sudo apt-get install xulrunner-dev</div><div>           find /usr/lib | grep libmozjs</div><div>           做一个Y链接 </div><div>           sudo ln -s /user/lib/xulrunner-devel-***/libmozjs.so /user/lib</div><div>      3、重启mongodb sudo service mongodb restart</div><div>      4、链接mongodb /user/lib/mongodb/mongop入mongodb?/div></div><img src ="http://www.aygfsteel.com/zhenxuanpan/aggbug/364895.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zhenxuanpan/" target="_blank">潘潘.eagle</a> 2011-11-26 21:07 <a href="http://www.aygfsteel.com/zhenxuanpan/archive/2011/11/26/364895.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank">°Ͷ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">ϳ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">߰</a>| <a href="http://" target="_blank">ף</a>| <a href="http://" target="_blank">뵺</a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">«</a>| <a href="http://" target="_blank">Ϫ</a>| <a href="http://" target="_blank">ͷ</a>| <a href="http://" target="_blank">ʯ¥</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">μ</a>| <a href="http://" target="_blank">פ</a>| <a href="http://" target="_blank">Ժ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ȫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">⴨</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ũ</a>| <a href="http://" target="_blank">人</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ӽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>