±à¼ÍƼö: |
±¾ÎÄÀ´×ÔÓÚcsdn,ºÜ¶à³õѧÕßÈÏΪÔÚMongoDBÖÐÕë¶ÔÒ»¶Ô¶à½¨Ä£Î¨Ò»µÄ·½°¸¾ÍÊÇÔÚ¸¸ÎĵµÖÐÄÚǶһ¸öÊý×é×ÓÎĵµ£¬µ«ÊÇÕâÊDz»×¼È·µÄ¡£ |
|
Part 1
¡°ÎÒÓзḻµÄsqlʹÓþÑ飬µ«ÊÇÎÒÊǸöMongoDBµÄ³õѧÕß¡£ÎÒÓ¦¸ÃÈçºÎÔÚMongoDBÖÐÕë¶ÔÒ»¶Ô¶à¹ØÏµ½øÐн¨Ä££¿¡±ÕâÊÇÎÒ±»Îʼ°×î¶àµÄÎÊÌâÖ®Ò»¡£
ÎÒû·¨¼òµ¥µÄ¸ø³ö´ð°¸£¬ÒòΪÕâÓкܶ෽°¸È¥ÊµÏÖ¡£½ÓÏÂÀ´ÎÒ»á½Ìµ¼ÄãÈçºÎÕë¶ÔÒ»¶Ô¶à½øÐн¨Ä£¡£
Õâ¸ö»°ÌâÓкܶàÄÚÈÝÐèÒªÌÖÂÛ£¬ÎÒ»áÓÃÈý¸ö²¿·Ö½øÐÐ˵Ã÷¡£ÔÚµÚÒ»²¿·Ö£¬ÎÒ»áÌÖÂÛÕë¶ÔÒ»¶Ô¶à¹ØÏµ½¨Ä£µÄÈýÖÖ»ù´¡·½°¸¡£ÔÚµÚ¶þ²¿·ÖÎÒ½«»á¸²¸Ç¸ü¶à¸ß¼¶ÄÚÈÝ£¬°üÀ¨·´·¶Ê½»¯ºÍË«ÏòÒýÓá£ÔÚ×îºóÒ»²¿·Ö£¬ÎÒ½«»á»Ø¹Ë¸÷ÖÖÑ¡Ôñ£¬²¢¸ø³ö×ö¾ö¶¨Ê±ÐèÒª¿¼ÂǵÄÒòËØ¡£
ºÜ¶à³õѧÕßÈÏΪÔÚMongoDBÖÐÕë¶ÔÒ»¶Ô¶à½¨Ä£Î¨Ò»µÄ·½°¸¾ÍÊÇÔÚ¸¸ÎĵµÖÐÄÚǶһ¸öÊý×é×ÓÎĵµ£¬µ«ÊÇÕâÊDz»×¼È·µÄ¡£ÒòΪÄã¿ÉÒÔÔÚMongoDBÄÚǶһ¸öÎĵµ²»´ú±íÄã¾Í±ØÐëÕâô×ö¡£
µ±ÄãÉè¼ÆÒ»¸öMongoDBÊý¾Ý¿â½á¹¹£¬ÄãÐèÒªÏÈÎÊ×Ô¼ºÒ»¸öÔÚʹÓùØÏµÐÍÊý¾Ý¿âʱ²»»á¿¼ÂǵÄÎÊÌ⣺Õâ¸ö¹ØÏµÖм¯ºÏµÄ´óСÊÇʲôÑùµÄ¹æÄ££¿ÄãÐèÒªÒâʶµ½Ò»¶ÔºÜÉÙ£¬Ò»¶ÔÐí¶à£¬Ò»¶Ô·Ç³£¶à£¬ÕâЩϸ΢µÄÇø±ð¡£²»Í¬µÄÇé¿öÏÂÄãµÄ½¨Ä£Ò²½«²»Í¬¡£
Basics: Modeling One-to-Few : Ò»¶ÔºÜÉÙ
Õë¶Ô¸öÈËÐèÒª±£´æ¶à¸öµØÖ·½øÐн¨Ä£µÄ³¡¾°ÏÂʹÓÃÄÚǶÎĵµÊǺܺÏÊÊ£¬¿ÉÒÔÔÚpersonÎĵµÖÐǶÈëaddressesÊý×éÎĵµ£º

ÕâÖÖÉè¼Æ¾ßÓÐÄÚǶÎĵµÉè¼ÆÖÐËùÓеÄÓÅȱµã¡£×îÖ÷ÒªµÄÓŵã¾ÍÊDz»ÐèÒªµ¥¶ÀÖ´ÐÐÒ»ÌõÓï¾äÈ¥»ñÈ¡ÄÚǶµÄÄÚÈÝ¡£×îÖ÷ÒªµÄȱµãÊÇÄãÎÞ·¨°ÑÕâЩÄÚǶÎĵµµ±×öµ¥¶ÀµÄʵÌåÈ¥·ÃÎÊ¡£
ÀýÈ磬Èç¹ûÄãÊÇÔÚ¶ÔÒ»¸öÈÎÎñ¸ú×Ùϵͳ½øÐн¨Ä££¬Ã¿¸öÓû§½«»á±»·ÖÅäÈô¸É¸öÈÎÎñ¡£ÄÚǶÕâЩÈÎÎñµ½Óû§ÎĵµÔÚÓöµ½¡°²éѯ×òÌìËùÓеÄÈÎÎñ¡±ÕâÑùµÄÎÊÌâʱ½«»á·Ç³£À§ÄÑ¡£ÎÒ»áÔÚÏÂһƪÎÄÕÂÕë¶ÔÕâ¸öÓÃÀýÌṩһЩÊʵ±µÄÉè¼Æ¡£
Basics: One-to-Many:Ò»¶ÔÐí¶à
ÒÔ²úÆ·Áã¼þ¶©»õϵͳΪÀý¡£Ã¿¸öÉÌÆ·ÓÐÊý°Ù¸ö¿ÉÌæ»»µÄÁã¼þ£¬µ«ÊDz»»á³¬¹ýÊýǧ¸ö¡£Õâ¸öÓÃÀýºÜÊʺÏʹÓüä½ÓÒýÓÃ---½«Áã¼þµÄobjectid×÷ΪÊý×é´æ·ÅÔÚÉÌÆ·ÎĵµÖÐ(ÔÚÕâ¸öÀý×ÓÖеÄObjectIDÎÒʹÓøü¼ÓÒ×¶ÁµÄ2×Ö½Ú£¬ÏÖʵÊÀ½çÖÐËûÃÇ¿ÉÄÜÊÇÓÉ12¸ö×Ö½Ú×é³ÉµÄ)¡£
ÿ¸öÁã¼þ¶¼½«ÓÐËûÃÇ×Ô¼ºµÄÎĵµ¶ÔÏó

ÿ¸ö²úÆ·µÄÎĵµ¶ÔÏóÖÐpartsÊý×éÖн«»á´æ·Å¶à¸öÁã¼þµÄObjectID £º

ÔÚ»ñÈ¡ÌØ¶¨²úÆ·ÖÐËùÓÐÁã¼þ£¬ÐèÒªÒ»¸öÓ¦Óò㼶±ðµÄjoin
ΪÁËÄÜ¿ìËÙµÄÖ´Ðвéѯ£¬±ØÐëÈ·±£products.catalog_numberÓÐË÷Òý¡£µ±È»ÓÉÓÚÁã¼þÖÐparts._idÒ»¶¨ÊÇÓÐË÷ÒýµÄ£¬ËùÒÔÕâÒ²»áºÜ¸ßЧ¡£
ÕâÖÖÒýÓõķ½Ê½ÊǶÔÄÚǶÓÅȱµãµÄ²¹³ä¡£Ã¿¸öÁã¼þÊǸöµ¥¶ÀµÄÎĵµ£¬¿ÉÒÔºÜÈÝÒ׵ĶÀÁ¢È¥ËÑË÷ºÍ¸üÐÂËûÃÇ¡£ÐèÒªÒ»Ìõµ¥¶ÀµÄÓï¾äÈ¥»ñÈ¡Áã¼þµÄ¾ßÌåÄÚÈÝÊÇʹÓÃÕâÖÖ½¨Ä£·½Ê½ÐèÒª¿¼ÂǵÄÒ»¸öÎÊÌ⣨Çë×Ðϸ˼¿¼Õâ¸öÎÊÌ⣬ÔÚµÚ¶þÕ·´·´·¶Ê½»¯ÖУ¬ÎÒÃÇ»¹»áÌÖÂÛÕâ¸öÎÊÌ⣩
ÕâÖÖ½¨Ä£·½Ê½ÖеÄÁã¼þ²¿·Ö¿ÉÒÔ±»¶à¸ö²úƷʹÓã¬ËùÒÔÔÚ¶à¶Ô¶àʱ²»ÐèÒªÒ»Õŵ¥¶ÀµÄÁ¬½Ó±í¡£
Basics: One-to-Squillions: Ò»¶Ô·Ç³£¶à
ÎÒÃÇÓÃÒ»¸öÊÕ¼¯¸÷ÖÖ»úÆ÷ÈÕÖ¾µÄÀý×ÓÀ´ÌÖÂÛÒ»¶Ô·Ç³£¶àµÄÎÊÌâ¡£ÓÉÓÚÿ¸ömongodbµÄÎĵµÓÐ16MµÄ´óСÏÞÖÆ£¬ËùÒÔ¼´Ê¹ÄãÊÇ´æ´¢ObjectIDÒ²ÊDz»¹»µÄ¡£ÎÒÃÇ¿ÉÒÔʹÓúܾµäµÄ´¦Àí·½·¨¡°¸¸¼¶ÒýÓá±---ÓÃÒ»¸öÎĵµ´æ´¢Ö÷»ú£¬ÔÚÿ¸öÈÕÖ¾ÎĵµÖб£´æÕâ¸öÖ÷»úµÄObjectID¡£

ÒÔÏÂÊǸöºÍµÚ¶þÖз½°¸ÉÔ΢²»Í¬µÄÓ¦Óü¶±ðµÄjoinÓÃÀ´²éÕÒһ̨Ö÷»ú×î½ü5000ÌõµÄÈÕÖ¾ÐÅÏ¢

ËùÒÔ£¬¼´Ê¹ÕâÖÖ¼òµ¥µÄÌÖÂÛÒ²ÓÐÄܲì¾õ³ömongobdµÄ½¨Ä£ºÍ¹ØÏµÄ£Ðͽ¨Ä£µÄ²»Í¬Ö®´¦¡£Äã±ØÐëҪעÒâÒ»ÏÂÁ½¸öÒòËØ£º
1.Ò»¶Ô¶àÖеĶàÊÇ·ñÐèÒªÒ»¸öµ¥¶ÀµÄʵÌå¡£
2.Õâ¸ö¹ØÏµÖм¯ºÏµÄ¹æÄ£ÊÇÒ»¶ÔºÜÉÙ£¬ºÜ¶à£¬»¹ÊǷdz£¶à¡£
»ùÓÚÒÔÉÏÒòËØÀ´¾ö¶¨²ÉȡһÏÂÈýÖÖ½¨Ä£µÄ·½Ê½
1.Ò»¶ÔºÜÉÙÇÒ²»ÐèÒªµ¥¶À·ÃÎÊÄÚǶÄÚÈݵÄÇé¿öÏ¿ÉÒÔʹÓÃÄÚǶ¶àµÄÒ»·½¡£
2.Ò»¶Ô¶àÇÒ¶àµÄÒ»¶ËÄÚÈÝÒòΪ¸÷ÖÖÀíÓÉÐèÒªµ¥¶À´æÔÚµÄÇé¿öÏ¿ÉÒÔͨ¹ýÊý×éµÄ·½Ê½ÒýÓöàµÄÒ»·½µÄ¡£
3.Ò»¶Ô·Ç³£¶àµÄÇé¿öÏ£¬Ç뽫һµÄÄǶËÒýÓÃǶÈë½ø¶àµÄÒ»¶Ë¶ÔÏóÖС£
ÏÂÒ»´ÎÎÒÃǽ«»á¿´µ½ÈçºÎʹÓÃË«Ïò¹ØÏµºÍ·´·¶Ê½»¯È¥ÌáÉýÒÔÉÏÈýÖÖ»ù±¾·½°¸µÄÐÔÄÜ¡£
Part 2
ÔÚÉÏһƪÎÄÕÂÖÐÎÒ½éÉÜÁËÈýÖÖ»ù±¾µÄÉè¼Æ·½°¸£ºÄÚǶ£¬×ÓÒýÓ㬸¸ÒýÓã¬Í¬Ê±ËµÃ÷ÁËÔÚÑ¡Ôñ·½°¸Ê±ÐèÒª¿¼ÂǵÄÁ½¸ö¹Ø¼üÒòËØ¡£
Ò»¶Ô¶àÖеĶàÊÇ·ñÐèÒªÒ»¸öµ¥¶ÀµÄʵÌå¡£
Õâ¸ö¹ØÏµÖм¯ºÏµÄ¹æÄ£ÊÇÒ»¶ÔºÜÉÙ£¬ºÜ¶à£¬»¹ÊǷdz£¶à¡£
ÔÚÕÆÎÕÁËÒÔÉÏ»ù´¡¼¼Êõºó£¬ÎÒ½«»á½éÉܸüΪ¸ß¼¶µÄÖ÷Ì⣺˫Ïò¹ØÁªºÍ·´·¶Ê½»¯¡£
Ë«Ïò¹ØÁª
Èç¹ûÄãÏëÈÃÄãµÄÉè¼Æ¸ü¿á£¬Äã¿ÉÒÔÈÃÒýÓõġ°one¡±¶ËºÍ¡°many¡±¶Ëͬʱ±£´æ¶Ô·½µÄÒýÓá£
ÒÔÉÏһƪÎÄÕÂÌÖÂÛ¹ýµÄÈÎÎñ¸ú×ÙϵͳΪÀý¡£ÓÐpersonºÍtaskÁ½¸ö¼¯ºÏ£¬one-to-nµÄ¹ØÏµÊÇ´Óperson¶Ëµ½task¶Ë¡£ÔÚÐèÒª»ñÈ¡personËùÓеÄtaskÕâ¸ö³¡¾°ÏÂÐèÒªÔÚpersonÕâ¸ö¶ÔÏóÖб£´æÓÐtaskµÄidÊý×飬ÈçÏÂÃæ´úÂëËùʾ¡£

ÔÚijЩ³¡¾°ÖÐÕâ¸öÓ¦ÓÃÐèÒªÏÔʾÈÎÎñµÄÁÐ±í£¨ÀýÈçÏÔʾһ¸ö¶àÈËÐ×÷ÏîÄ¿ÖÐËùÓеÄÈÎÎñ£©£¬ÎªÁËÄܹ»¿ìËٵĻñȡij¸öÓû§¸ºÔðµÄÏîÄ¿¿ÉÒÔÔÚtask¶ÔÏóÖÐǶÈ븽¼ÓµÄpersonÒýÓùØÏµ¡£

Õâ¸ö·½°¸¾ßÓÐËùÓеÄÒ»¶Ô¶à·½°¸µÄÓÅȱµã£¬µ«ÊÇͨ¹ýÌí¼Ó¸½¼ÓµÄÒýÓùØÏµ¡£ÔÚtaskÎĵµ¶ÔÏóÖÐÌí¼Ó¶îÍâµÄ¡°owner¡±ÒýÓÿÉÒԺܿìµÄÕÒµ½Ä³¸ötaskµÄËùÓÐÕߣ¬µ«ÊÇÈç¹ûÏ뽫һ¸ötask·ÖÅ䏸ÆäËûperson¾ÍÐèÒª¸üÐÂÒýÓÃÖеÄpersonºÍtaskÕâÁ½¸ö¶ÔÏó£¨ÊìϤ¹ØÏµÊý¾Ý¿âµÄͯЬ»á·¢ÏÖÕâÑù¾Íû·¨±£Ö¤²Ù×÷µÄÔ×ÓÐÔ¡£µ±È»£¬Õâ¶ÔÈÎÎñ¸ú×ÙϵͳÀ´Ëµ²¢Ã»ÓÐʲôÎÊÌ⣬µ«ÊÇÄã±ØÐ뿼ÂÇÄãµÄÓÃÀýÊÇ·ñÄܹ»ÈÝÈÌ£©
ÔÚÒ»¶Ô¶à¹ØÏµÖÐÓ¦Ó÷´·¶Ê½
ÔÚÄãµÄÉè¼ÆÖмÓÈë·´·¶Ê½£¬¿ÉÒÔʹÄã±ÜÃâÓ¦Óò㼶±ðµÄjoin¶ÁÈ¡£¬µ±È»£¬´ú¼ÛÊÇÕâÒ²»áÈÃÄãÔÚ¸üÐÂÊÇÐèÒª²Ù×÷¸ü¶àÊý¾Ý¡£ÏÂÃæÎÒ»á¾Ù¸öÀý×ÓÀ´½øÐÐ˵Ã÷
·´·¶Ê½Many -< One
ÒÔ²úÆ·ºÍÁã¼þΪÀý£¬Äã¿ÉÒÔÔÚpartsÊý×éÖÐÈßÓà´æ´¢Áã¼þµÄÃû×Ö¡£ÒÔÏÂÊÇûÓмÓÈë·´·¶Ê½Éè¼ÆµÄ½á¹¹¡£

·´·¶Ê½»¯Òâζ×ÅÄã²»ÐèÒªÖ´ÐÐÒ»¸öÓ¦Óò㼶±ðµÄjoinÈ¥ÏÔʾһ¸ö²úÆ·ËùÓеÄÁã¼þÃû×Ö£¬µ±È»Èç¹ûÄãͬʱ»¹ÐèÒªÆäËûÁã¼þÐÅÏ¢ÄÇÕâ¸öÓ¦ÓòãµÄjoinÊDZÜÃâ²»Á˵ġ£

ÔÚʹµÃ»ñÈ¡Áã¼þÃû×Ö¼òµ¥µÄͬʱ£¬Ö´ÐÐÒ»¸öÓ¦Óò㼶±ðµÄjoin»áºÍ֮ǰµÄ´úÂëÓÐÐ©Çø±ð£¬¾ßÌåÈçÏ£º

·´·¶Ê½»¯ÔÚ½ÚÊ¡Äã¶ÁµÄ´ú¼ÛµÄͬʱ»á´øÀ´¸üеĴú¼Û£ºÈç¹ûÄ㽫Áã¼þµÄÃû×ÖÈßÓൽ²úÆ·µÄÎĵµ¶ÔÏóÖУ¬ÄÇôÄãÏë¸ü¸Äij¸öÁã¼þµÄÃû×ÖÄã¾Í±ØÐëͬʱ¸üÐÂËùÓаüº¬Õâ¸öÁã¼þµÄ²úÆ·¶ÔÏó¡£
ÔÚÒ»¸ö¶Á±ÈдƵÂʸߵĶàµÄϵͳÀ·´·¶Ê½ÊÇÓÐʹÓõÄÒâÒåµÄ¡£Èç¹ûÄãºÜ¾³£µÄÐèÒª¸ßЧµÄ¶ÁÈ¡ÈßÓàµÄÊý¾Ý£¬µ«ÊǼ¸ºõ²»È¥±ä¸üËûd»°£¬ÄÇô¸¶³ö¸üÐÂÉϵĴú¼Û»¹ÊÇÖµµÃµÄ¡£¸üÐÂµÄÆµÂÊÔ½¸ß£¬ÕâÖÖÉè¼Æ·½°¸µÄ´øÀ´µÄºÃ´¦Ô½ÉÙ¡£
ÀýÈ磺¼ÙÉèÁã¼þµÄÃû×ֱ仯µÄƵÂʺܵͣ¬µ«ÊÇÁã¼þµÄ¿â´æ±ä»¯ºÜƵ·±£¬ÄÇôÄã¿ÉÒÔÈßÓàÁã¼þµÄÃû×Öµ½²úÆ·¶ÔÏóÖУ¬µ«ÊDZðÈßÓàÁã¼þµÄ¿â´æ¡£
ÐèҪעÒâµÄÊÇ£¬Ò»µ©ÄãÈßÓàÁËÒ»¸ö×ֶΣ¬ÄÇô¶ÔÓÚÕâ¸ö×ֶεĸüн«²»ÔÚÊÇÔ×ӵġ£ºÍÉÏÃæË«ÏòÒýÓõÄÀý×ÓÒ»Ñù£¬Èç¹ûÄãÔÚÁã¼þ¶ÔÏóÖиüÐÂÁËÁã¼þµÄÃû×Ö£¬ÄÇô¸üвúÆ·¶ÔÏóÖб£´æµÄÃû×Ö×Ö¶Îǰ½«»á´æÔÚ¶Ìʱ¼äµÄ²»Ò»Ö¡£
·´·¶Ê½One -< Many
ÄãÒ²¿ÉÒÔÈßÓàone¶ËµÄÊý¾Ýµ½many¶Ë£º

Èç¹ûÄãÈßÓà²úÆ·µÄÃû×Öµ½Áã¼þ±íÖУ¬ÄÇôһµ©¸üвúÆ·µÄÃû×־ͱØÐë¸üÐÂËùÓкÍÕâ¸ö²úÆ·ÓйصÄÁã¼þ£¬Õâ±ÈÆðÖ»¸üÐÂÒ»¸ö²úÆ·¶ÔÏóÀ´Ëµ´ú¼ÛÃ÷ÏÔ¸ü´ó¡£ÕâÖÖÇé¿öÏ£¬¸üÓ¦¸ÃÉ÷ÖØµÄ¿¼ÂǶÁдƵÂÊ¡£
ÔÚÒ»¶ÔºÜ¶àµÄ¹ØÏµÖÐÓ¦Ó÷´·¶Ê½
ÔÚÈÕ־ϵͳÕâ¸öÒ»¶ÔÐí¶àµÄÀý×ÓÖÐÒ²¿ÉÒÔÓ¦Ó÷´·¶Ê½»¯µÄ¼¼Êõ¡£Äã¿ÉÒÔ½«one¶Ë£¨Ö÷»ú¶ÔÏó£©ÈßÓൽÈÕÖ¾¶ÔÏóÖУ¬»òÕß·´Ö®¡£
ÏÂÃæµÄÀý×Ó½«Ö÷»úÖеÄIPµØÖ·ÈßÓൽÈÕÖ¾¶ÔÏóÖС£

Èç¹ûÏë»ñÈ¡×î½üij¸öipµØÖ·µÄÈÕÖ¾ÐÅÏ¢¾Í±äµÄºÜ¼òµ¥£¬Ö»ÐèÒªÒ»ÌõÓï¾ä¶ø²»ÊÇ֮ǰµÄÁ½Ìõ¾ÍÄÜÍê³É¡£

ÊÂʵÉÏ£¬Èç¹ûone¶ËÖ»ÓÐÉÙÁ¿µÄÐÅÏ¢´æ´¢£¬ÄãÉõÖÁ¿ÉÒÔÈ«²¿ÈßÓà´æ´¢µ½¶à¶ËÉÏ£¬ºÏ²¢Á½¸ö¶ÔÏó¡£

ÁíÒ»·½Ã棬Ҳ¿ÉÒÔÈßÓàÊý¾Ýµ½one¶Ë¡£±ÈÈç˵ÄãÏëÔÚÖ÷»úÎĵµÖб£´æ×î½üµÄ1000ÌõÈÕÖ¾£¬¿ÉÒÔʹÓÃMongoDB
2.4ÖÐмÓÈëµÄ$eache/$slice¹¦ÄÜÀ´±£Ö¤listÓÐÐò¶øÇÒÖ»±£´æ1000Ìõ¡£
ÈÕÖ¾¶ÔÏó±£´æÔÚlogmsg¼¯ºÏÖУ¬Í¬Ê±ÈßÓൽhosts¶ÔÏóÖС£ÕâÑù¼´Ê¹hosts¶ÔÏóÖг¬¹ý1000ÌõµÄÊý¾ÝÒ²²»»áµ¼ÖÂÈÕÖ¾¶ÔÏó¶ªÊ§¡£

ͨ¹ýÔÚ²éѯÖÐʹÓÃͶӰ²ÎÊý £¨ÀàËÆ{_id:1}£©µÄ·½Ê½ÔÚ²»ÐèҪʹÓÃlogmsgsÊý×éµÄÇé¿öϱÜÃâ»ñÈ¡Õû¸ömongodb¶ÔÏó£¬1000¸öÈÕÖ¾ÐÅÏ¢´øÀ´µÄÍøÂ翪ÏúÊǺܴóµÄ¡£
ÔÚÒ»¶Ô¶àµÄÇé¿öÏ£¬ÐèÒªÉ÷ÖØµÄ¿¼ÂǶÁºÍ¸üÐÂµÄÆµÂÊ¡£ÈßÓàÈÕÖ¾ÐÅÏ¢µ½Ö÷»úÎĵµ¶ÔÏóÖÐÖ»ÓÐÔÚÈÕÖ¾¶ÔÏ󼸺õ²»»á·¢Éú¸üеÄÇé¿öϲÅÊǸöºÃµÄ¾ö¶¨¡£
×ܽá
ÔÚÕâÆªÎÄÕÂÀÎÒ½éÉÜÁ˶ÔÈýÖÖ»ù´¡·½°¸£ºÄÚǶÎĵµ£¬×ÓÒýÓ㬸¸ÒýÓõIJ¹³äÑ¡Ôñ¡£
ʹÓÃË«ÏòÒýÓÃÀ´ÓÅ»¯ÄãµÄÊý¾Ý¿â¼Ü¹¹£¬Ç°ÌáÊÇÄãÄܽÓÊÜÎÞ·¨Ô×Ó¸üеĴú¼Û¡£
¿ÉÒÔÔÚÒýÓùØÏµÖÐÈßÓàÊý¾Ýµ½one¶Ë»òÕßN¶Ë¡£
ÔÚ¾ö¶¨ÊÇ·ñ²ÉÓ÷´·¶Ê½»¯Ê±ÐèÒª¿¼ÂÇÏÂÃæµÄÒòËØ£º
Ä㽫ÎÞ·¨¶ÔÈßÓàµÄÊý¾Ý½øÐÐÔ×Ó¸üС£
Ö»ÓжÁд±È½Ï¸ßµÄÇé¿öϲÅÓ¦¸Ã²ÉÈ¡·´·¶Ê½»¯µÄÉè¼Æ¡£
Ï´Σ¬ÎÒ½«»á¸æËßÄãÔÚÃæ¶ÔÕâЩ·½°¸Ê±¸ÃÈçºÎ¾ñÔñ¡£
Part 3
ÕâÆªÎÄÕÂÊÇϵÁеÄ×îºóһƪ¡£ÔÚµÚһƪÎÄÕÂÀÎÒ½éÉÜÁËÈýÖÖÕë¶Ô¡°Ò»¶Ô¶à ¡±¹ØÏµ½¨Ä£µÄ»ù´¡·½°¸¡£ÔÚµÚ¶þƪÎÄÕÂÖУ¬ÎÒ½éÉÜÁ˶Իù´¡·½°¸µÄÀ©Õ¹£ºË«Ïò¹ØÁªºÍ·´·¶Ê½»¯¡£
·´·¶Ê½¿ÉÒÔÈÃÄã±ÜÃâһЩӦÓò㼶±ðµÄjoin£¬µ«ÊÇÕâÒ²»áÈøüбäµÄ¸ü¸´ÔÓ£¬¿ªÏú¸ü´ó¡£²»¹ýÈßÓàÄÇЩ¶ÁȡƵÂÊÔ¶Ô¶´óÓÚ¸üÐÂÆµÂʵÄ×ֶλ¹ÊÇÖµµÃµÄ¡£
Èç¹ûÄ㻹ûÓжÁ¹ýǰÁ½ÆªÎÄÕ£¬»¶ÓÒ»ÀÀ¡£
ÈÃÎÒÃǻعËÏÂÕâЩ·½°¸
Äã¿ÉÒÔ²ÉÈ¡ÄÚǶ£¬»òÕß½¨Á¢one¶Ë»òÕßN¶ËµÄÒýÓã¬Ò²¿ÉÒÔÈýÕß¼æ¶øÓÐÖ®¡£
Äã¿ÉÒÔÔÚone¶Ë»òÕßN¶ËÈßÓà¶à¸ö×Ö¶Î
ÏÂÃæÕâЩÊÇÄãÐèÒª½÷¼ÇµÄ£º
1¡¢ÓÅÏÈ¿¼ÂÇÄÚǶ£¬³ý·ÇÓÐʲôÆÈ²»µÃÒѵÄÔÒò¡£
2¡¢ÐèÒªµ¥¶À·ÃÎÊÒ»¸ö¶ÔÏó£¬ÄÇÕâ¸ö¶ÔÏó¾Í²»Êʺϱ»ÄÚǶµ½ÆäËû¶ÔÏóÖС£
3¡¢Êý×é²»Ó¦¸ÃÎÞÏÞÖÆÔö³¤¡£Èç¹ûmany¶ËÓÐÊý°Ù¸öÎĵµ¶ÔÏó¾Í²»ÒªÈ¥ÄÚǶËûÃÇ¿ÉÒÔ²ÉÓÃÒýÓÃObjectIDµÄ·½°¸£»Èç¹ûÓÐÊýǧ¸öÎĵµ¶ÔÏó£¬ÄÇô¾Í²»ÒªÄÚǶObjectIDµÄÊý×é¡£¸Ã²ÉÈ¡ÄÄЩ·½°¸È¡¾öÓÚÊý×éµÄ´óС¡£
4¡¢²»Òªº¦ÅÂÓ¦Óò㼶±ðµÄjoin£ºÈç¹ûË÷Òý½¨µÄÕýÈ·²¢ÇÒͨ¹ýͶӰÌõ¼þ£¨µÚ¶þÕÂÌá¼°£©ÏÞÖÆ·µ»ØµÄ½á¹û£¬ÄÇôӦÓò㼶±ðµÄjoin²¢²»»á±È¹ØÏµÊý¾Ý¿âÖÐjoin¿ªÏú´ó¶àÉÙ¡£
5¡¢ÔÚ½øÐз´·¶Ê½Éè¼ÆÊ±ÇëÏÈÈ·È϶Áд±È¡£Ò»¸ö¼¸ºõ²»¸ü¸ÄÖ»ÊǶÁÈ¡µÄ×ֶβÅÊʺÏÈßÓൽÆäËû¶ÔÏóÖС£
6¡¢ÔÚMongoDBÖÐÈçºÎ¶ÔÄãµÄÊý¾Ý½¨Ä££¬È¡¾öÓÚÄãµÄÓ¦ÓóÌÐòÈçºÎÈ¥·ÃÎÊËüÃÇ¡£Êý¾ÝµÄ½á¹¹ÒªÈ¥ÊÊÓ¦ÄãµÄ³ÌÐòµÄ¶Áд³¡¾°¡£
Éè¼ÆÖ¸ÄÏ
µ±ÄãÔÚMongoDBÖжԡ°Ò»¶Ô¶à¡±¹ØÏµ½øÐн¨Ä££¬ÄãÓкܶàµÄ·½°¸¿É¹©Ñ¡Ôñ£¬ËùÒÔÄã±ØÐëºÜ½÷É÷µÄÈ¥¿¼ÂÇÊý¾ÝµÄ½á¹¹¡£ÏÂÃæÕâЩÎÊÌâÊÇÄã±ØÐëÈÏÕæË¼¿¼µÄ£º
¹ØÏµÖм¯ºÏµÄ¹æÄ£Óжà´ó£ºÊÇÒ»¶ÔºÜÉÙ£¬ºÜ¶à£¬»¹ÊǷdz£¶à£¿
¶ÔÓÚÒ»¶Ô¶àÖС±¶à¡°µÄÄÇÒ»¶Ë£¬ÊÇ·ñÐèÒªµ¥¶ÀµÄ·ÃÎÊËüÃÇ£¬»¹ÊÇ˵ËüÃÇÖ»»áÔÚ¸¸¶ÔÏóµÄÉÏÏÂÎÄÖб»·ÃÎÊ¡£
±»ÈßÓàµÄ×ֶεĶÁдµÄ±ÈÀýÊǶàÉÙ£¿
Êý¾Ý½¨Ä£Éè¼ÆÖ¸ÄÏ
ÔÚÒ»¶ÔºÜÉÙµÄÇé¿öÏ£¬Äã¿ÉÒÔÔÚ¸¸ÎĵµÖÐÄÚǶÊý×é¡£
ÔÚÒ»¶ÔºÜ¶à»òÕßÐèÒªµ¥¶À·ÃÎÊ¡°N¡±¶ËµÄÊý¾Ýʱ£¬Äã¿ÉÒÔ²ÉÓÃÊý×éÒýÓÃObjectIDµÄ·½Ê½¡£Èç¹û¿ÉÒÔ¼ÓËÙÄãµÄ·ÃÎÊÒ²¿ÉÒÔÔÚ¡°N¡±¶ËʹÓø¸ÒýÓá£
ÔÚÒ»¶Ô·Ç³£¶àµÄÇé¿öÏ£¬¿ÉÒÔÔÚ¡°N¡±¶ËʹÓø¸ÒýÓá£
Èç¹ûÄã´òËãÔÚÄãµÄÉè¼ÆÖÐÒýÈëÈßÓàµÈ·´·¶Ê½Éè¼Æ£¬ÄÇôÄã±ØÐëÈ·±£ÄÇЩÈßÓàµÄÊý¾Ý¶ÁÈ¡µÄƵÂÊÔ¶Ô¶´óÓÚ¸üÐÂµÄÆµÂÊ¡£¶øÇÒÄãÒ²²»ÐèÒªºÜÇ¿µÄÒ»ÖÂÐÔ¡£ÒòΪ·´·¶Ê½»¯µÄÉè¼Æ»áÈÃÄãÔÚ¸üÐÂÈßÓà×Ö¶Îʱ¸¶³öÒ»¶¨µÄ´ú¼Û£¨¸üÂý£¬·ÇÔ×Ó»¯£© |