锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲视频免费播放,国产精品亚洲综合天堂夜夜,成人午夜亚洲精品无码网站http://www.tkk7.com/matuobasyouca/category/51647.html鏁忔嵎銆佸垎甯冨紡銆丄LM榪囩▼鑷姩鍖栥佷紒涓氬簲鐢ㄦ灦鏋?/description>zh-cnWed, 09 May 2012 05:58:35 GMTWed, 09 May 2012 05:58:35 GMT60MongoDB, Java 涓庡璞″叧緋繪槧灝?/title><link>http://www.tkk7.com/matuobasyouca/archive/2012/05/09/377698.html</link><dc:creator>涓閰屾暎鍗冨咖</dc:creator><author>涓閰屾暎鍗冨咖</author><pubDate>Wed, 09 May 2012 05:46:00 GMT</pubDate><guid>http://www.tkk7.com/matuobasyouca/archive/2012/05/09/377698.html</guid><wfw:comment>http://www.tkk7.com/matuobasyouca/comments/377698.html</wfw:comment><comments>http://www.tkk7.com/matuobasyouca/archive/2012/05/09/377698.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/matuobasyouca/comments/commentRss/377698.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/matuobasyouca/services/trackbacks/377698.html</trackback:ping><description><![CDATA[<div> <h2><span style="font-size:14.5pt;font-family:Arial;color:black;letter-spacing:-.75pt">MongoDB</span><span><span style="font-size:14.5pt;color:black;letter-spacing:-.75pt">浠嬬粛</span></span><span></span></h2> <p><span>褰撲粖<span>NoSQL棰嗗煙涓湁寰堝鏈夊姏鐨勭珵浜夎呴氳繃澶氱鏂瑰紡鏉ュ鐞嗘搗閲忔暟鎹棶棰樸傚叾涓噸瑕佺殑瑙e喅鏂規涔嬩竴灝辨槸MongoDB銆侻ongoDB鏄潰鍚戞枃妗g殑寮辯粨鏋勫寲瀛樺偍鏂規錛屼嬌鐢↗SON鏍煎紡鏉ュ睍鐜般佹煡璇㈠拰淇敼鏁版嵁銆?/span></span></p> <p><span><span>MongoDB鏂囨。鐩稿綋瀹屽錛屾墿灞曡妯′笌瀹夎涓鏍風畝鍗曘傚畠鎻愪緵鍐椾綑銆佸垏鐗囥佺儲寮曚互鍙妋ap/reduce絳夋蹇墊敮鎸併侻ongoDB鐨勫紑婧愮ぞ鍖洪潪甯稿ぇ涓旈潪甯告椿璺冦侻ongoDB鍦ㄥ緢澶氬ぇ鍨嬩駭鍝佷腑琚疄闄呰繍鐢紝濡傦細Disney, Craigslist, Foursquare, Github 鍜孲ourceForge銆侻ongoDB鏄竴涓紑婧愰」鐩紝鐢?/span></span><a ><span><span style="color:#0B59B2">10gen.com</span></span></a><span>寤虹珛騫剁淮鎶わ紝璇ュ叕鍙哥敱<span>DoubleClick鐨勫墠浠繪墽琛屼漢鍛樺垱绔嬨傚悓鏃訛紝10gen涔熸彁渚涗簡鏋佸ソ鐨勫晢涓氭敮鎸佷笌鍙備笌寤鴻銆?/span></span></p> <h2><span><span><span style="font-size:14.5pt; font-family:Arial;color:black;letter-spacing:-.75pt">MongoDB </span></span></span><span><span style="font-size:14.5pt;color:black;letter-spacing:-.75pt">涓?/span></span><span><span><span style="font-size:14.5pt;font-family:Arial;color:black;letter-spacing: -.75pt"> NoSQL: </span></span></span><span><span><span style="font-size:14.5pt;color:black; letter-spacing:-.75pt">緙洪櫡涓庝紭鍔?/span></span></span><span></span></h2> <p><span><span>MongoDB浣滀負涓涓彲鐢∟oSQL鏂規鍏鋒湁寰堝浼樺娍銆傛垜鍒氬紑濮嬫帴瑙oSQL鏁版嵁搴撲簡瑙d簡涓緋誨垪鍩轟簬Java鐨勬柟妗堬紝騫朵笖鑺變簡澶ч噺鐨勬椂闂存潵寮勬噦浠涔堟槸鍒楀鏃忥紝Hadoop涓嶩Base鐨勫叧緋伙紝ZooKeeper鍒板簳鏄粈涔堛傚綋鎴戠粓浜庡叏閮ㄦ竻妤氫箣鍚庯紝鍙戠幇Cassandra涓嶩Base紜疄鏄浜嶯oSQL棰嗗煙闈炲父鍙潬銆佸彲淇¤禆鐨勮В鍐蟲柟妗堛備絾涓庡叾浠栫殑瑙e喅鏂規鐩告瘮錛孧ongoDB璁╂垜鍦ㄨ兘澶熷紑濮嬪啓浠g爜涔嬪墠錛屼笉鐢ㄧ悊瑙i偅涔堝鐨勬蹇點?/span></span></p> <p><span>涓庡叾浠栬蔣浠剁浉浼鹼紝<span>MongoDB涔熷瓨鍦ㄧ己闄楓傜粡榪囦竴孌墊椂闂翠嬌鐢∕ongoDB錛屾垜鍒椾婦緇忓巻榪囧茍闇瑕佹敞鎰忕殑涓浜涗簨鎯咃紝鎴戞垚涓?#8220;Gotchas”錛?/span></span></p> <ul type="disc"><li style=" text-align:left;"><span><span style="font-family:瀹嬩綋;">涓嶈鎸夌収鍏崇郴鍨嬫暟鎹簱鏉ユ濊冦傝繖寰堟槑鏄撅紝MongoDB</span></span><span><span style="font-family:瀹嬩綋;">浣垮緱鏋勫緩鍜屾墽琛屽鏉傛煡璇㈠彉寰楅潪甯稿鏄撱傚綋瀹為檯浣跨敤鐨勬椂鍊欙紝浣犱細涓昏鍏蟲敞浜庢晥鐜囬棶棰橈紙鍍忔垜涓鏍鳳級銆?/span></span></li><li style=" text-align:left;"><span><span>MongoDB</span></span><span><span style="font-family:瀹嬩綋;">鐨勭儲寮曟槸浜岃繘鍒剁殑鏍戙傚鏋滀綘涓嶆槸寰堢啛鎮塀-tree</span></span><span><span style="font-family:瀹嬩綋;">錛屽彲鑳介渶瑕佷簡瑙d竴涓嬨傝繖浜涢兘娑夊強鍒版瀯寤虹鍚堟彁渚涙煡璇㈡潯浠墮渶姹傜殑寤虹珛绱㈠紩鐨勬柟寮忋?/span></span></li><li style=" text-align:left;"><span><span style="font-family:瀹嬩綋;">灝忓績鐨勮璁$儲寮曠粨鏋勩傝繖娑夊強鍒頒笂闈㈡彁鍒扮殑B-tree</span></span><span><span style="font-family:瀹嬩綋;">銆傚垰寮濮嬫垜鐨勭儲寮曞寘鍚枃妗d腑鐨勫緢澶氬瓧孌碉紝浠ラ槻鎴戜細浣跨敤鍒頒粬浠備笉瑕佺姱鍚屾牱鐨勯敊璇傛垜鏈変竴涓緢灝忛泦鍚堢殑绱㈠紩錛堝ぇ綰?</span></span><span><span style="font-family:瀹嬩綋;">鍗冧竾璁板綍錛夊闀垮埌瓚呰繃17GB</span></span><span><span style="font-family:瀹嬩綋;">鐨勭┖闂達紝姣旈泦鍚堟湰韜繕澶с備綘搴旇涓嶄細鎯寵绱㈠紩涓涓寘鍚垚鐧句笂鍗冧釜瀹炰綋鐨勫垪琛ㄥ瓧孌點?/span></span></li><li style=" text-align:left;"><span><span>MongoDB</span></span><span><span style="font-family:瀹嬩綋;">閲囩敤浜嗛潪甯告湁鎰忔濈殑鏂瑰紡鏉ュ疄鐜癗oSQL</span></span><span><span style="font-family:瀹嬩綋;">錛氶噰鐢˙SON</span></span><span><span style="font-family:瀹嬩綋;">浣滀負瀛樺偍錛孞SON</span></span><span><span style="font-family:瀹嬩綋;">浣滀負灞曠ず錛孞avaScript</span></span><span><span style="font-family:瀹嬩綋;">鐢ㄤ簬綆$悊鍜孧ap/Reduce</span></span><span><span style="font-family:瀹嬩綋;">銆傚洜姝や篃寮曡搗浜嗕竴浜涘皬闂姣斿</span></span><a ><span><span><span style="font-family: 瀹嬩綋;color:#0B59B2">榪欎釜</span></span></span></a><span> </span><span><span style="font-family:瀹嬩綋;">錛堢牬鍧忎簡Number</span></span><span><span style="font-family:瀹嬩綋;">鍜孡ong</span></span><span><span style="font-family:瀹嬩綋;">鐨勭浉絳夋搷浣滐級錛屽湪MongoDB</span></span><span><span style="font-family:瀹嬩綋;">閫愭笎嫻佽涔嬪悗錛屽彲鑳戒細涓嶆柇鐨勫睍紺哄嚭鏉ャ?/span></span></li></ul> <p><span> </span></p> <h2><span><span><span style="font-size:14.5pt; font-family:Arial;color:black;letter-spacing:-.75pt">MongoDB, </span></span></span><span><span style="font-size:14.5pt;color:black;letter-spacing:-.75pt">鍛戒護琛屼笌椹卞姩</span></span><span></span></h2> <p><span><span>MongoDB鍩烘湰鏄嬌鐢↗avaScript瀹㈡埛绔懡浠よ紼嬪簭鏉ヨ繘琛屽鏉備換鍔$鐞嗙殑錛屽鏁版嵁鏁村悎鍜岀畝鍗曚俊鎭鐞嗭紝緙栫▼閮芥槸瀹屽叏浣跨敤JavaScript璇█鏉ョ殑銆傛湰鏂囦腑錛屾垜浠細灞曠ず鍛戒護琛岀殑浣跨敤紺轟緥銆傜幇鍦ㄦ湁澶ч噺鐨凪ongoDB瀹㈡埛绔駭鍝佹彁渚涳紝騫朵笖鐢盡ongoDB紺懼尯鏉ユ敮鎸侀┍鍔ㄣ傞氬父姣忕緙栫▼璇█閮芥湁椹卞姩錛屽茍涓旀墍鏈夋祦琛岀殑璇█閮芥湁鍖呮嫭錛屼竴浜涗笉閭d箞嫻佽鐨勪篃鍖呭惈鍦ㄥ唴銆傝繖綃囨枃绔犲睍紺轟簡浣跨敤MongoDB鐨凧ava椹卞姩錛屽茍浣跨敤涓涓狾RM搴擄紙MJORM錛変笌涔嬭繘琛屾瘮杈冦?/span></span></p> <h2><span><span><span style="font-size:14.5pt;color:black; letter-spacing:-.75pt">浠嬬粛</span></span></span><span><span><span style="font-size:14.5pt; font-family:Arial;color:black;letter-spacing:-.75pt"> MJORM: MongoDB</span></span></span><span><span style="font-size:14.5pt;color:black;letter-spacing:-.75pt">鐨?/span></span><span><span><span style="font-size:14.5pt;font-family:Arial;color:black;letter-spacing: -.75pt">ORM</span></span></span><span><span><span style="font-size:14.5pt;color:black; letter-spacing:-.75pt">鏂規</span></span></span><span></span></h2> <p><span>鍦ㄨВ鍐崇殑浼楀鏈夋剰鎬濈殑闂涓紝鏈榪?span>NoSQL鏁版嵁瀛樺偍鍦ㄥ紑鍙戣呬腑涓昏鐨勯棶棰樿秼鍔垮氨鏄璞″叧緋繪槧灝勩傚璞″叧緋繪槧灝勫氨鏄皢浼犵粺涓繚瀛樺湪鍏崇郴鍨嬫暟鎹簱涓殑鎸佷箙鍖栨暟鎹槧灝勪負鍦ㄥ簲鐢ㄧ▼搴忎腑浣跨敤鐨勫璞°傝繖浣垮緱緙栫▼璇█浣跨敤璧鋒潵鏇村姞嫻佺晠鍜岃嚜鐒躲?/span></span></p> <p><span><span>MongoDB闈㈠悜鏂囨。鐨勬灦鏋勪嬌寰楀畠闈炲父閫傚悎瀵硅薄鍏崇郴鏄犲皠錛屽洜涓烘枃妗f湰韜氨鏄互瀵硅薄褰㈠紡瀛樺偍鐨勩傚彲鎯滄病鏈夊お澶氱殑MongoDB鐨凧ava瀵硅薄鍏崇郴鏄犲皠搴擄紝浣嗘槸榪樻槸鏈変竴浜涳紝濡?/span></span><a ><span><span><span style="color:#0B59B2">morphia-(A type-safe Java library for MongoDB)</span></span></span></a><span>錛?span> </span></span><a ><span><span style="color:#0B59B2">spring-data</span></span></a><span><span>(SpringData欏圭洰鐨凪ongoDB瀹炵幇)</span></span><span></span></p> <p><span>榪欎簺<span>ORM搴撳ぇ閲忎嬌鐢ㄤ簡娉ㄨВ錛屽洜涓轟竴浜涘師鍥犲鎴戜笉閫傚悎錛屽叾涓渶閲嶈鐨勫氨鏄繖浜涜娉ㄨВ鐨勫璞″湪澶氫釜欏圭洰涓殑鍏煎鎬ч棶棰樸傝繖璁╂垜寮濮嬩簡mongo-Java-orm 鎴栬?"MJORM" (鍙戦煶 me-yorm)欏圭洰錛屼竴涓狹ongoDB鐨凧ava瀵硅薄鍏崇郴鏄犲皠欏圭洰銆侻JORM鏄湪MIT璁稿彲涔嬩笅錛屽茍涓斿湪鍙戝竷鍦ㄤ簡</span></span><a ><span><span><span style="color:#0B59B2">google code project</span></span></span></a><span>銆傞」鐩噰鐢?span>maven鏋勫緩錛屽茍涓攎aven鏋勪歡浠撳簱鎵樼浜巊oogle code鐗堟湰鎺у埗鏈嶅姟鍣ㄣ侻JORM鐨勬渶鏂板彲鐢ㄥ彂甯冪増鏈負0.15錛屽凡緇忕敱涓浜涢」鐩嬌鐢ㄤ笌鐢熶駭鐜涓?/span></span></p> <h2><span><span><span style="font-size:14.5pt;color:black; letter-spacing:-.75pt">寮濮嬩嬌鐢?/span></span></span><span><span><span style="font-size:14.5pt; font-family:Arial;color:black;letter-spacing:-.75pt">ORM</span></span></span></h2> <h3><span><span><span style="font-size:11.5pt;line-height:173%;font-family:瀹嬩綋;letter-spacing: -.75pt">鍔犲叆</span></span></span><span><span><span style="font-size:11.5pt; line-height:173%;font-family:Arial;letter-spacing:-.75pt">MJORM </span></span></span><span><span><span style="font-size:11.5pt;line-height:173%;font-family:瀹嬩綋;letter-spacing: -.75pt">搴?/span></span></span><span></span></h3> <p><span><span>Maven鐨勪嬌鐢ㄨ呴鍏堝簲褰撳湪pom.xml涓姞鍏JORM鐨刴aven浠撳簱錛屼嬌寰桵JORM鏋勪歡鍙敤銆?/span></span></p> <div style="border:solid #EFEFEF 1.5pt;padding: 0cm 0cm 4.0pt 0cm;background:#FAFAFA"><pre style="line-height:11.25pt; background:#FAFAFA;border:none;padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222"><repository></span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         <id>mjorm-webdav-maven-repo</id></span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         <name>mjorm maven repository</name></span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         <url>http://mongo-Java-orm.googlecode.com/svn/maven/repo/</url></span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         <layout>default</layout></span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222"></repository></span></span></span></pre></div> <p><span>鐒跺悗鍔犲叆渚濊禆<span>:</span></span></p> <div style="border:solid #EFEFEF 1.5pt;padding: 0cm 0cm 4.0pt 0cm;background:#FAFAFA"><pre style="line-height:11.25pt; background:#FAFAFA;border:none;padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222"><dependency></span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         <groupId>com.googlecode</groupId></span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         <artifactId>mongo-Java-orm</artifactId></span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         <version>0.15</version></span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222"></dependency></span></span></span></pre></div> <p><span>榪欐牱灝卞彲浠ュ湪搴旂敤涓紩鍏?span>MJORM浠g爜銆傚亣濡傛病鏈変嬌鐢╩aven錛屽垯浣犻渶瑕佹墜鍔ㄤ笅杞組JORM鐨刾om.xml涓垪涓劇殑鎵鏈変緷璧栥?/span></span></p> <h3><span><span><span style="font-size:11.5pt;line-height:173%;font-family:瀹嬩綋;letter-spacing: -.75pt">寤虹珛</span></span></span><span><span><span style="font-size:11.5pt; line-height:173%;font-family:Arial;letter-spacing:-.75pt"> POJOs</span></span></span></h3> <p><span>渚濊禆宸茬粡瀵煎叆錛屽彲浠ュ紑濮嬬紪鐮佷簡銆傛垜浠粠<span>POJO寮濮?</span></span><span></span></p> <div style="border:solid #EFEFEF 1.5pt;padding: 0cm 0cm 4.0pt 0cm;background:#FAFAFA"><pre style="line-height:11.25pt; background:#FAFAFA;border:none;padding:0cm;"><span> </span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">class Author {</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         private String firstName;</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         private String lastName;</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         // ... setters and getters ...</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">}</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span> </span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">class Book {</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         private String id;</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         private String isbn;</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         private String title;</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         private String description;</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         private Author author;</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         // ... setters and getters ...</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">}</span></span></span></pre></div> <p><span>鎴戜滑鍦ㄨ繖涓璞℃ā鍨嬩腑鐨勬弿榪版槸錛屼綔鑰呮湁<span>ID銆佸鍜屽悕錛屼功鏈塈D銆両SNB銆佹爣棰樸佹弿榪板拰浣滆呫?/span></span></p> <p><span>浣犲彲鑳芥敞鎰忓埌涔︾殑<span>id灞炴ф槸涓涓瓧絎︿覆錛岃繖鏄負浜嗛傚簲MongoDB鐨勫璞D綾誨瀷銆侻ongoDB鐨処D鏄竴涓?2瀛楄妭鐨勪簩榪涘埗鍊兼樉紺轟負涓涓崄鍏繘鍒剁殑瀛楃涓層侻ongoDB瑕佹眰闆嗗悎涓殑姣忎釜鏂囨。閮藉繀欏繪湁涓涓敮涓id錛屼絾涓嶈姹備竴瀹氳鏄疧bjectId銆傜洰鍓峂JORM鍙敮鎸丱bjectId錛屽茍涓旀樉紺轟負瀛楃涓層?/span></span></p> <p><span>浣犱篃鍙兘娉ㄦ剰鍒頒簡<span>Author娌℃湁id瀛楁銆傝繖鏄洜涓築ook鏄畠鐨勭埗鏂囨。錛屽洜姝や笉闇瑕佹湁id銆傝浣忥紝MongoDB鍙姹傞泦鍚堜腑鐨勬枃妗e湪鏍圭駭鍒殑id銆?/span></span></p> <h3><span><span><span style="font-size:11.5pt;line-height:173%;font-family:瀹嬩綋;letter-spacing: -.75pt">鍒涘緩</span></span></span><span><span><span style="font-size:11.5pt; line-height:173%;font-family:Arial;letter-spacing:-.75pt">XML</span></span></span><span><span><span style="font-size:11.5pt;line-height:173%;font-family:瀹嬩綋;letter-spacing: -.75pt">鏄犲皠鏂囦歡</span></span></span><span></span></h3> <p><span>涓嬩竴涓楠ゅ氨鏄緩绔?span>XML鏄犲皠鏂囦歡錛孧JORM鑳藉灝哅ongoDB鏂囨。杞崲涓哄璞°傛垜浠負姣忎釜鏂囨。鍒涘緩涓涓璞′綔涓虹ず鑼冿紝鏃犺灝嗘墍鏈夌殑鏄犲皠鏀懼湪涓涓猉ML鏂囦歡涓繕鏄垎寮閮芥槸鍙互鐨勩?/span></span></p> <p><span><code><span style="font-size:9.0pt;font-family:"Courier New"">Author.mjorm.xml</span></code>:</span></p> <div style="border:solid #EFEFEF 1.5pt;padding: 0cm 0cm 4.0pt 0cm;background:#FAFAFA"><pre style="line-height:11.25pt; background:#FAFAFA;border:none;padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222"><?xml version="1.0"?></span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222"><descriptors></span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         <object class="Author"></span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">                 <property name="firstName" /></span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">                 <property name="lastName" /></span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         </object></span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222"></descriptors></span></span></span></pre></div> <p><span><code><span style="font-size:9.0pt;font-family:"Courier New"">Book.mjorm.xml</span></code>:</span></p> <div style="border:solid #EFEFEF 1.5pt;padding: 0cm 0cm 4.0pt 0cm;background:#FAFAFA"><pre style="line-height:11.25pt; background:#FAFAFA;border:none;padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222"><?xml version="1.0"?></span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222"><descriptors></span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         <object class="Book"></span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">                 <property name="id" id="true" auto="true" /></span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">                 <property name="isbn" /></span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">                 <property name="title" /></span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">                 <property name="description" /></span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">                 <property name="author" /></span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         </object></span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222"></descriptors></span></span></span></pre></div> <p><span> </span></p> <p><span>榪欎簺鏄犲皠鏂囦歡鑳藉寰堝ソ鐨勮嚜瑙i噴銆?/span><span><code><span style="font-size:9.0pt;font-family:"Courier New"">descriptors</span></code> 鍏冪礌鏄牴鍏冪礌錛屽繀欏誨寘鍚湪姣忎釜鏄犲皠鏂囦歡涓傚湪瀹冧笅闈㈡槸</span><span><code><span style="font-size:9.0pt;font-family:"Courier New"">object</span></code>鍏冪礌瀹氫箟浜嗘枃妗d笌涔嬪搴旂殑綾匯?/span><span><code><span style="font-size:9.0pt;font-family:"Courier New"">Object</span></code></span><span><code><span style="font-size:9.0pt;Courier New";Courier New";Courier New"">鍖呭惈鐨?/span></code></span><span><code><span style="font-size:9.0pt;font-family:"Courier New"">property</span></code> 鍏冪礌涓昏鐢ㄤ簬鎻忚堪<span>POJO涓殑灞炴т互鍙婅繖浜涘睘鎬у浣曚笌MongoDB涓殑鏂囨。鎯沖搴斻?/span></span><span><code><span style="font-size:9.0pt;font-family:"Courier New"">property</span></code> 鍏冪礌鑷沖皯蹇呴』鍖呭惈涓涓?/span><span><code><span style="font-size:9.0pt;font-family:"Courier New"">name</span></code> 灞炴э紝榪欎釜鍏冪礌灝辨槸POJO鍜孧ongoDB鐨勬枃妗d腑鐨勫睘鎬у悕縐般?/span><span><code><span style="font-size:9.0pt;font-family:"Courier New"">column</span></code> 灞炴у垯鏄彲閫夌殑錛岀敤浜庣壒瀹氫竴涓湪MongoDB鏂囨。涓殑鍙夊睘鎬у悕縐般?/span></p> <p><span><code><span style="font-size:9.0pt;font-family:"Courier New"">property</span></code> 鍏冪礌褰撲腑鐨?span>id灞炴у簲璇ユ槸瀵硅薄鐨勫敮涓璇嗗埆銆備竴涓璞″彧鑳芥湁涓涓?/span></span><span><code><span style="font-size:9.0pt;font-family:"Courier New"">property</span></code> 鍏冪礌鍖呭惈<span>id灞炴с?/span></span><span><code><span style="font-size:9.0pt;font-family:"Courier New"">auto</span></code> 鐨勮緗細浣垮緱MJORM鍦ㄦ寔涔呭寲鏃朵負璇ュ睘鎬ц嚜鍔ㄧ敓鎴愪竴涓箋?/span></p> <p><span>鍙互鍦?span>google code鐨凪JORM欏圭洰涓婚〉涓煡鐪媂ML鏄犲皠鏂囦歡鐨勬洿澶氱粏鑺傛弿榪般?/span></span></p> <h3><span><span><span style="font-size:11.5pt;line-height:173%;font-family:瀹嬩綋;letter-spacing: -.75pt">鏁村悎</span></span></span><span><span><span style="font-size:11.5pt; line-height:173%;font-family:Arial;letter-spacing:-.75pt">POJO</span></span></span><span><span><span style="font-size:11.5pt;line-height:173%;font-family:瀹嬩綋;letter-spacing: -.75pt">涓?/span></span></span><span><span><span style="font-size:11.5pt; line-height:173%;font-family:Arial;letter-spacing:-.75pt">XML</span></span></span></h3> <p><span>鎴戜滑鍒涘緩浜嗘暟鎹ā鍨嬩互鍙婃槧灝勬枃浠訛紝浣垮緱<span>MJORM鍙互浠嶮ongoDB搴忓垪鍙蜂互鍙婂弽搴忓垪鍙稰OJO銆傛垜浠彲浠ヨ繘琛屼竴浜涙湁鎰忔濈殑浜嬫儏浜嗭紝棣栧厛鎵撳紑MongoDB鐨勯摼鎺ワ細</span></span><span></span></p> <div style="border:solid #EFEFEF 1.5pt;padding: 0cm 0cm 4.0pt 0cm;background:#FAFAFA"><pre style="line-height:11.25pt; background:#FAFAFA;border:none;padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">Mongo mongo = new Mongo(</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         new MongoURI("mongodb://localhost/mjormIsFun")); // 10gen driver</span></span></span></pre></div> <p><span><code><span style="font-size:9.0pt;font-family:"Courier New"">Mongo</span></code> 瀵硅薄鏄敱10gen緙栧啓鐨凧ava椹卞姩鎻愪緵鐨勩傜ず渚嬩腑榪炴帴浜嗕竴涓湰鍦扮殑MongoDB瀹炰緥涓殑mjormIsFun鏁版嵁搴撱傛帴涓嬫潵鎴戜滑鍒涘緩MJORM </span><span><span><code><span style="font-size:9.0pt; font-family:"Courier New"">ObjectMapper </span></code>銆傜洰鍓?/span></span><span><code><span style="font-size:9.0pt;font-family:"Courier New"">ObjectMapper </span></code>鍦∕JORM涓殑鍞竴瀹炵幇灝辨槸</span><span><span><code><span style="font-size:9.0pt; font-family:"Courier New"">XmlDescriptorObjectMapper</span></code>錛屼嬌鐢╔ML緇撴瀯鎻忚堪淇℃伅銆傚彲鑳戒箣鍚庝細澧炲姞瀵規敞瑙f垨鍏朵粬緇撴瀯瀹氫箟鐨勬敮鎸併?/span></span></p> <div style="border:solid #EFEFEF 1.5pt;padding: 0cm 0cm 4.0pt 0cm;background:#FAFAFA"><pre style="line-height:11.25pt; background:#FAFAFA;border:none;padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">XmlDescriptorObjectMapper objectMapper = new XmlDescriptorObjectMapper();</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">mapper.addXmlObjectDescriptor(new File("Book.mjorm.xml"));</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">mapper.addXmlObjectDescriptor(new File("Author.mjorm.xml"));</span></span></span></pre></div> <p><span>寤虹珛濂戒簡</span><span><code><span style="font-size:9.0pt;font-family:"Courier New"">XmlDescriptorObjectMapper</span></code> 騫朵笖鍔犲叆浜嗘槧灝勬枃浠躲傛帴涓嬫潵寤虹珛鐢盡JORM鎻愪緵鐨?/span><span><span><code><span style="font-size:9.0pt; font-family:"Courier New"">MongoDao</span></code> 瀵硅薄鐨勫疄渚嬨?/span></span></p> <div style="border:solid #EFEFEF 1.5pt;padding: 0cm 0cm 4.0pt 0cm;background:#FAFAFA"><pre style="line-height:11.25pt; background:#FAFAFA;border:none;padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">DB db = mongo.getDB("mjormIsFun"); // 10gen driver</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">MongoDao dao = new MongoDaoImpl(db, objectMapper);</span></span></span></pre></div> <p><span>棣栧厛鎴戜滑瑕佽幏寰?span>10gen椹卞姩鎻愪緵鐨凞B瀵硅薄瀹炰緥銆傜劧鍚庝嬌鐢―B鍜?/span></span><span><span><code><span style="font-size:9.0pt; font-family:"Courier New"">ObjectMapper</span></code> 寤虹珛</span></span><span><code><span style="font-size:9.0pt;font-family:"Courier New"">MongoDao</span></code> 銆傛垜浠噯澶囧紑濮嬫寔涔呭寲鏁版嵁錛屽緩绔嬩竴涓?/span><span><code><span style="font-size:9.0pt;font-family:"Courier New"">Book</span></code> 鐒跺悗淇濆瓨鍒癕ongoDB涓?/span></p> <div style="border:solid #EFEFEF 1.5pt;padding: 0cm 0cm 4.0pt 0cm;background:#FAFAFA"><pre style="line-height:11.25pt; background:#FAFAFA;border:none;padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">Book book = new Book();</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">book.setIsbn("1594743061");</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">book.setTitle("MongoDB is fun");</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">book.setDescription("...");</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span> </span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">book = dao.createObject("books", book);</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">System.out.println(book.getId()); // 4f96309f762dd76ece5a9595</span></span></span></pre></div> <p><span>棣栧厛寤虹珛</span><span><code><span style="font-size:9.0pt;font-family:"Courier New"">Book</span></code> 瀵硅薄騫朵笖濉鹼紝鐒跺悗璋冪敤</span><span><code><span style="font-size:9.0pt;font-family:"Courier New"">MongoDao</span></code> 鐨?/span><span><code><span style="font-size:9.0pt;font-family:"Courier New""> createObject</span></code> 鏂規硶錛屽皢</span><span><code><span style="font-size:9.0pt;font-family:"Courier New"">Book</span></code> 瀵硅薄浼犲叆"</span><span><span><code><span style="font-size:9.0pt; font-family:"Courier New"">books</span></code>" 鐨勯泦鍚堜腑銆侻JORM浼氭寜鐓т箣鍓嶇殑xml鏄犲皠鏂囦歡灝?/span></span><span><code><span style="font-size:9.0pt;font-family:"Courier New"">Book</span></code> 杞崲涓?/span><span><code><span style="font-size:9.0pt;font-family:"Courier New"">DBObject</span></code> (榪欐槸10gen鐨凧ava椹卞姩浣跨敤鐨勫熀鏈被鍨?錛屽茍淇濆瓨涓涓柊鐨勬枃妗h繘"</span><span><code><span style="font-size:9.0pt;font-family:"Courier New"">books</span></code>" 闆嗗悎銆侻JORM榪斿洖Book瀵硅薄鏃訛紝id灞炴т細琚~鍏呫傝娉ㄦ剰錛孧ongoDB榛樿鏄笉闇瑕佸湪浣跨敤鍓嶅緩绔嬫暟鎹簱鎴栭泦鍚堢殑錛岀郴緇熶細鍦ㄩ渶瑕佹椂鑷姩鍒涘緩錛岃繖鍙兘浼氶犳垚鏌愪簺鍥版壈銆傚湪MongoDB鐨勫懡浠よ涓煡鐪婤ook瀵硅薄澶ф濡備笅錛?/span></p> <div style="border:solid #EFEFEF 1.5pt;padding: 0cm 0cm 4.0pt 0cm;background:#FAFAFA"><pre style="line-height:11.25pt; background:#FAFAFA;border:none;padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">> db.books.find({_id:ObjectId("4f96309f762dd76ece5a9595")}).pretty()</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">{</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         "_id":          ObjectId("4f96309f762dd76ece5a9595"),</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         "isbn":         "1594743061",</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         "title":        "MongoDB is fun",</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         "description": "..."</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">}</span></span></span></pre></div> <p><span> </span></p> <p><span>鎴戜滑鏉ョ湅鐪嬪亣濡備笉鐢?span>MJORM鑰岀洿鎺ヤ嬌鐢?0gen鐨凧ava椹卞姩錛屽浣曚嬌鐢?/span></span><span><code><span style="font-size:9.0pt;font-family:"Courier New"">createObject</span></code> 鏂規硶錛?/span></p> <div style="border:solid #EFEFEF 1.5pt;padding: 0cm 0cm 4.0pt 0cm;background:#FAFAFA"><pre style="line-height:11.25pt; background:#FAFAFA;border:none;padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">Book book = new Book();</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">book.setIsbn("1594743061");</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">book.setTitle("MongoDB is fun");</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">book.setDescription("...");</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span> </span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">DBObject bookObj = BasicDBObjectBuilder.start()</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         .add("isbn",              book.getIsbn())</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         .add("title",             book.getTitle())</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         .add("description",       book.getDescription())</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         .get();</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span> </span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">// 'db' is our DB object from earlier</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">DBCollection col = db.getCollection("books");</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">col.insert(bookObj);</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span> </span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">ObjectId id = ObjectId.class.cast(bookObj.get("_id"));</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">System.out.println(id.toStringMongod()); // 4f96309f762dd76ece5a9595</span></span></span></pre></div> <p><span> </span></p> <p><span>涓嬮潰榪涜瀵硅薄鐨勬煡璇?span>:</span></span></p> <div style="border:solid #EFEFEF 1.5pt;padding: 0cm 0cm 4.0pt 0cm;background:#FAFAFA"><pre style="line-height:11.25pt; background:#FAFAFA;border:none;padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">Book book = dao.readObject("books", "4f96309f762dd76ece5a9595", Book.class);</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">System.out.println(book.getTitle()); // "MongoDB is fun"</span></span></span></pre></div> <p><span><code><span style="font-size:9.0pt;font-family:"Courier New"">readObject</span></code> 鏂規硶鏍規嵁緇欏畾鏂囨。鐨刬d浠庢寚瀹氱殑闆嗗悎涓鍙栨枃妗o紝杞崲涓哄璞★紙鍐嶆浣跨敤鏄犲皠鏂囦歡錛夊茍榪斿洖銆?/span></p> <p><span>鏁忛攼鐨勮鑰呬細娉ㄦ剰鍒?span>Book榪樻病鏈夋寚瀹欰uthor錛屼粛鐒朵繚瀛樹簡銆傝繖褰掑拵浜嶮ongoDB鐨勭粨鏋勪笉鏁忔劅鐨勭壒鎬с傛垜浠笉鑳借姹傞泦鍚堜腑鐨勬枃妗e寘鍚墍鏈夊睘鎬э紙id灞炴ф槸蹇呴』鐨勶級錛屾墍鏈夊湪MongoDB涓病鏈堿uthor鐨凚ook鏄彲浠ョ殑銆傛垜浠幇鍦ㄤ負Book娣誨姞涓涓狝uthor騫朵笖鏇存柊涓涓嬶細</span></span></p> <div style="border:solid #EFEFEF 1.5pt;padding: 0cm 0cm 4.0pt 0cm;background:#FAFAFA"><pre style="line-height:11.25pt; background:#FAFAFA;border:none;padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">Author author = new Author();</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">author.setFirstName("Brian");</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">author.setLastName("Dilley");</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span> </span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">book.setAuthor(author);</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span> </span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">dao.updateObject("books", "4f96309f762dd76ece5a9595", book);</span></span></span></pre></div> <p><span>鐜板湪<span>Book灝卞寘鍚簡Author錛屽茍涓斿湪MongoDB涓寔涔呭寲浜嗐傜幇鍦ㄥ湪鍛戒護琛屾煡鐪嬩簡Book錛?/span></span></p> <div style="border:solid #EFEFEF 1.5pt;padding: 0cm 0cm 4.0pt 0cm;background:#FAFAFA"><pre style="line-height:11.25pt; background:#FAFAFA;border:none;padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">> db.books.find({_id:ObjectId("4f96309f762dd76ece5a9595")}).pretty()</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">{</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         "_id":          ObjectId("4f96309f762dd76ece5a9595"),</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         "isbn":         "1594743061",</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         "title":        "MongoDB is fun",</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         "description": "..."</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         "author": {</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">             "firstName": "Brian",</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">             "lastName": "Dilley"</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         }</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">}</span></span></span></pre></div> <p><span>鍙互鐪嬪埌鎸佷箙鍖栫殑<span>Book涓凡緇忓寘鍚簡author銆備笉浣跨敤MJORM鏉ユ搷浣滀竴閬嶏細</span></span></p> <div style="border:solid #EFEFEF 1.5pt;padding: 0cm 0cm 4.0pt 0cm;background:#FAFAFA"><pre style="line-height:11.25pt; background:#FAFAFA;border:none;padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">Author author = new Author();</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">author.setFirstName("Brian");</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">author.setLastName("Dilley");</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span> </span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">book.setAuthor(author);</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span> </span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">DBObject bookObj = BasicDBObjectBuilder.start()</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         .add("isbn",              book.getIsbn())</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         .add("title",             book.getTitle())</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         .add("description",       book.getDescription())</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         .push("author")</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">                 .add("firstName",         author.getFirstName())</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">                 .add("lastName", author.getLastName())</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">                 .pop()</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">         .get();</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span> </span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">DBCollection col = db.getCollection("books");</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span><span><span style="font-size:9.0pt; font-family:"Courier New";color:#222222">col.update(new BasicDBObject("_id", bookObj.get("_id")), bookObj);</span></span></span></pre><pre style="line-height:11.25pt;background:#FAFAFA;border:none; padding:0cm;"><span> </span></pre></div> <p><span> </span></p> <p><span>瀵逛簬</span><span><code><span style="font-size:9.0pt;font-family:"Courier New"">MongoDao</span></code> 鏂規硶鐨勬繁鍏ヨ璁哄凡緇忚秴鍑轟簡鏈枃鐨勮寖鍥淬傚浜庡皢MJORM鏈夊叴瓚g敤浜庡疄闄呴」鐩腑鐨勭敤鎴峰己鐑堝緩璁簡瑙d竴涓婱JORM欏圭洰鎻愪緵鐨勭浉鍏蟲枃妗o紝鎴栬?/span><span><code><span style="font-size:9.0pt;font-family:"Courier New"">MongoDao</span></code> 鎺ュ彛鎻愪緵鐨勭浉鍏崇敤娉曘?/span></p> <h2><span><span><span style="font-size:14.5pt;color:black; letter-spacing:-.75pt">鎬葷粨</span></span></span><span></span></h2> <p><span>甯屾湜榪欑瘒鏂囩珷瀵?span>MongoDB鍜孧JORM鐨勪寒鐐規湁鎵灞曠ず銆侻ongDB鏄竴涓紭縐鐨勫憙NoSQL鏁版嵁瀛樺偍錛屾湁鐫澶ч噺浼樼鐨勭壒鎬э紝浼氭槸NoSQL甯傚満涓暱鏈熺珵浜夎呫傝嫢浣犱細鍦ㄤ竴涓狫ava欏圭洰涓嬌鐢∕ongoDB錛屽笇鏈涗綘涔熻兘澶熻冭檻浣跨敤MJORM浣滀負浣犵殑ORM妗嗘灦銆傚崄鍒嗘榪庡ぇ瀹舵彁浜ょ壒鎬ч渶姹傘侀敊璇紓甯告姤鍛娿佹枃妗e拰婧愮爜淇銆?/span></span></p> <p style="line-height:12.0pt;background:white"><span> </span></p> <h2><span><span style="font-size:14.5pt;color:black;letter-spacing:-.75pt">浣滆?/span></span><span><span><span style="font-size:14.5pt;font-family:Arial;color:black;letter-spacing: -.75pt"> Bio</span></span></span></h2> <p style="line-height:12.0pt;background:white"><span><span><strong><span style="font-size:10.0pt; font-family:Tahoma;color:black">Brian Dilley</span></strong></span></span><span><span> </span></span><span><span><span style="font-size:10.0pt;color:black">鏄竴涓粡楠屼赴瀵岀殑楂樼駭宸ョ▼甯堜互鍙婇」鐩瀵鹼紝鍦?/span></span></span><span><span><span style="font-size:10.0pt;font-family:Tahoma;color:black">Java/Java EE /Spring Framework/Linux</span></span></span><span><span style="font-size:10.0pt;color:black">鍐呴儴緇撴瀯鐞嗚В鍜岀鐞嗘湁鐫瓚呰繃</span></span><span><span style="font-size:10.0pt;font-family:Tahoma;color:black">13</span></span><span><span style="font-size:10.0pt;color:black">騫寸殑緇忛獙銆?/span></span><span><span style="font-size:10.0pt;font-family:Tahoma;color:black">Brian</span></span><span><span style="font-size:10.0pt;color:black">瀵逛簬鍒涗笟鍏徃鏈夊緢澶氱粡楠岋紝鎺ㄥ悜甯傚満錛屾瀯寤?/span></span><span><span style="font-size:10.0pt;font-family:Tahoma;color:black">/</span></span><span><span style="font-size:10.0pt;color:black">緇存姢浜у搧絳夈備粬鏄?/span></span><span><span style="font-size:10.0pt;font-family:Tahoma;color:black">Iaas</span></span><span><span style="font-size:10.0pt;color:black">銆?/span></span><span><span style="font-size:10.0pt;font-family:Tahoma;color:black">cloud</span></span><span><span style="font-size:10.0pt;color:black">銆?/span></span><span><span style="font-size:10.0pt;font-family:Tahoma;color:black">PHP</span></span><span><span style="font-size:10.0pt;color:black">鍜?/span></span><span><span style="font-size:10.0pt;font-family:Tahoma;color:black">Linux</span></span><span><span style="font-size:10.0pt;color:black">鐨勪笓瀹訛紝鐔熸倝浜у搧鐨勯噰璐佸畨瑁呭強閰嶇疆瀹氫箟錛屼互鍙婂叕鍙哥殑杞‖浠舵灦鏋勫寘鎷礋杞藉潎琛°佹暟鎹簱銆佸井鍗氱瓑銆傚彲浠?/span></span><span><span style="font-size:10.0pt;font-family:Tahoma;color:black">follow Brian</span></span><span><span style="font-size:10.0pt;color:black">鐨?/span></span><span><span> </span></span><a ><span><span><span style="font-size:10.0pt; font-family:Tahoma;color:#0B59B2">Twitter</span></span></span></a><span> </span><span><span style="font-size:10.0pt;color:black">銆?/span></span><span></span></p> </div><img src ="http://www.tkk7.com/matuobasyouca/aggbug/377698.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/matuobasyouca/" target="_blank">涓閰屾暎鍗冨咖</a> 2012-05-09 13:46 <a href="http://www.tkk7.com/matuobasyouca/archive/2012/05/09/377698.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://hzkjjy.com" target="_blank">亚洲另类图片另类电影</a>| <a href="http://jomujy.com" target="_blank">亚洲av色影在线</a>| <a href="http://szyxfhm.com" target="_blank">羞羞视频网站免费入口</a>| <a href="http://bet06966.com" target="_blank">大学生一级特黄的免费大片视频</a>| <a href="http://txa6.com" target="_blank">亚洲va乱码一区二区三区</a>| <a href="http://www-741.com" target="_blank">99爱免费观看视频在线</a>| <a href="http://www-2236444.com" target="_blank">精品无码一区二区三区亚洲桃色</a>| <a href="http://www-9970.com" target="_blank">日本免费一区二区三区 </a>| <a href="http://2023852.com" target="_blank">一区二区在线免费视频</a>| <a href="http://yytengsheng.com" target="_blank">俄罗斯极品美女毛片免费播放</a>| <a href="http://wankufan.com" target="_blank">www亚洲精品久久久乳</a>| <a href="http://ymtphoto.com" target="_blank">免费中文字幕在线</a>| <a href="http://dsfv1.com" target="_blank">国产精品美女久久久免费 </a>| <a href="http://caopropp.com" target="_blank">三上悠亚电影全集免费</a>| <a href="http://864007.com" target="_blank">国产亚洲A∨片在线观看</a>| <a href="http://lyjhjx.com" target="_blank">免费人成视频在线观看网站</a>| <a href="http://bjsymsdwl.com" target="_blank">亚洲黄色三级视频</a>| <a href="http://youtobey.com" target="_blank">成人午夜视频免费</a>| <a href="http://qiyupu.com" target="_blank">男女污污污超污视频免费在线看 </a>| <a href="http://sdkjkj.com" target="_blank">久久精品亚洲综合一品</a>| <a href="http://gzbaida.com" target="_blank">999任你躁在线精品免费不卡</a>| <a href="http://gzjing365.com" target="_blank">亚洲国产电影在线观看</a>| <a href="http://www1616hh.com" target="_blank">美女黄网站人色视频免费国产</a>| <a href="http://0917xzb.com" target="_blank">黄色毛片视频免费</a>| <a href="http://ygf123.com" target="_blank">国产亚洲人成网站在线观看不卡</a>| <a href="http://zbvip888.com" target="_blank">久久99国产乱子伦精品免费</a>| <a href="http://micehunan.com" target="_blank">亚洲最大的黄色网</a>| <a href="http://xiaochidaquan.com" target="_blank">啊v在线免费观看</a>| <a href="http://bzzxyp.com" target="_blank">国产免费AV片在线观看</a>| <a href="http://kutuwo.com" target="_blank">亚洲中字慕日产2020</a>| <a href="http://yuanzhouxh.com" target="_blank">日韩精品成人亚洲专区</a>| <a href="http://xf002.com" target="_blank">亚洲免费视频在线观看</a>| <a href="http://wwwnewhtbook.com" target="_blank">色老板亚洲视频免在线观</a>| <a href="http://17soco.com" target="_blank">国产a v无码专区亚洲av</a>| <a href="http://wwwbu610.com" target="_blank">99精品在线免费观看</a>| <a href="http://xingdagx.com" target="_blank">亚洲第一综合天堂另类专</a>| <a href="http://xianzijie.com" target="_blank">亚洲日韩精品射精日</a>| <a href="http://www-887234.com" target="_blank">无码专区永久免费AV网站</a>| <a href="http://bjfljg.com" target="_blank">一区二区三区免费在线观看</a>| <a href="http://72c5.com" target="_blank">亚洲同性男gay网站在线观看</a>| <a href="http://yaojing123.com" 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>