½ºÄÉÀÏ ·Õ Å佺ÄÉÀϸµ Á᫐ MongoDB °´Ã¼ ¹®¼ ¸ÅÆÛ | |
Áö±Ý ´Ù¿î·Îµå |
½ºÄÉÀÏ ·Õ Åä ¼øÀ§ ¹× ¿ä¾à
±¤°í
- ƯÇã:
- BSD License
- °Ô½ÃÀÚ À̸§:
- Allan Caffee
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- https://github.com/allancaffee/
½ºÄÉÀÏ ·Õ Åä ű×
½ºÄÉÀÏ ·Õ Åä ¼³¸í
½ºÄÉÀϸµ Á᫐ MongoDB °´Ã¼ ¹®¼ ¸ÅÆÛ Scalymongo´Â MongoDB.Key PrimeplessCalymogo¸¦ È°¿ëÇÏ´Â ´ë±Ô¸ð ºÐ»ê ¼ÒÇÁÆ®¿þ¾îÀÇ °³¹ßÀ» ´Ü¼øÈÇÏ´Â µµ±¸ÀÔ´Ï´Ù. - Scalability : Scalymogo´Â Schoded MongoDB ¹èÆ÷¿¡¼ È¿À²ÀûÀ¸·Î ÀÛµ¿ÇϱâÀ§ÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ ½±°Ô ÀÛ¼ºÇϱⰡ ½±½À´Ï´Ù. ³»ºÎ °Ë»ç´Â Äõ¸® ¶Ç´Â »ðÀÔ¹°ÀÌ ½±°Ô Á¶È µÈ Ä÷º¼Ç¿¡¼ Á¦´ë·Î ¼öÇà ÇÒ Ã¥ÀÓÀ»Áö¸é¼ °æ°í°¡ ¹ß»ýÇÕ´Ï´Ù. Scalymongo´Â °£´ÜÇÑ ÆÄÀ̽ã Ä£ÈÀû ÀÎ ¹®¼ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÔÀ¸·Î½á ¹®¼¿Í »óÈ£ ÀÛ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù .- À¯¿¬¼º : ScalyMongo´Â ¸ðµç °ÍÀ¸·Î ½ÃµµÇÏÁö ¾Ê½À´Ï´Ù. ¿©·¯ºÐ. ÇÊ¿äÇÑ °æ¿ì »ç¿ëÀÚ´Â ±âº» PyMongo µå¶óÀ̹ö¿Í Á÷Á¢ »óÈ£ ÀÛ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ½ÃÀÛ ½ÃÀÛ Blog Posts (Scalymongo Import Document, Connection >> "Class BlogPost (¹®¼) : ... ±¸Á¶ = {.. . 'ÀúÀÚ': Basestring, ... 'Title': Basestring, ... 'Body': Basestring, ... 'Unique_views': int, ... '' 'ÀÛ°¡': BaseSring, ... 'counter': basestring, ... '¼øÀ§': int, ...}], ...} ... À妽º = , ...'shard_key ': true, ...'°íÀ¯ ': true, ...}] ... __database__ ='blog '... __Collection__ ='blog_posts '... À§ÀÇ ¿¹Á¦ ºí·Î±× °Ô½Ã¹° ±¸Á¶. ÀúÀÚ ¹× Á¦¸ñ Çʵ忡 °íÀ¯ ÇÑ »öÀÎÀ» ¼±¾ðÇß½À´Ï´Ù. »öÀÎÀº ¾ÆÁ÷ ½ÇÁ¦·Î »ý¼ºµÇÁö ¾Ê¾ÒÁö¸¸ À妽º°¡ Á¸Àç ÇÏ´ÂÁö¸¦ ¾Æ´Â °ÍÀº Quoties¿¡¼ ÀáÀçÀûÀ¸·Î °¡³ÇÑ ¼±Åà »çÇ׿¡ ´ëÇØ °æ°í ÇÒ ¼öÀÖ°ÔÇÕ´Ï´Ù. ¶ÇÇÑÀÌ À妽º¸¦ Shard Key.Now·Î »ç¿ëÇϵµ·Ï ¼±¾ð ÇÑ °ÍÀ» ¾Ë¾Æ º¾´Ï´Ù. °£´ÜÇÑ ¹®¼ Ŭ·¡½º°¡ÀÖ´Â »ùÇà °Ô½Ã¹°À» ¸¸µé°Ú½À´Ï´Ù. >>> conn = connection ( "localhost", 27017) >>> °Ô½Ã¹° = CONN .models.blogpost () >>> Æ÷½ºÆ® = 'Allan'>>> Post = '³ªÀÇ Ã¹ ¹ø° °Ô½Ã¹°'>>> °Ô½Ã¹° = "±Û½ê, ³ª´ÂÇÏÁö ¾Ê´Â´Ù ' T´Â ½ÇÁ¦·Î ¾µ °ÍÀÌ ¾ø½À´Ï´Ù ... ">>> post.save () ÈǸ¢ÇÑ! ÀÌÁ¦ ¿ì¸®´Â ù ¹ø° ºí·Î±× °Ô½Ã¹°À» °¡Áö°í ÀÖ½À´Ï´Ù. ÀÌÁ¦ ¾Ù·±ÀÌ ½ÇÁ¦·Î ÀúÀåµÇ¾ú´ÂÁö È®ÀÎÇϱâ À§ÇØ AllanÀÇ °Ô½Ã¸¦ º¸ÀÚ. >>> conn.models.blogpost.find_one ({ 'ÀúÀÚ': 'allan': 'allan'}) ÃßÀû º¹¼ö (°¡Àå Ãֱ٠ȣÃâ ¸¶Áö¸·) : ... scalymongo.errors. GlobalQueryException : ÀϺΠ¶Ç´Â ¸ðµç »þµå Å°°¡ ÁöÁ¤µÇÁö ¾Ê¾Ò½À´Ï´Ù. ´©¶ô µÈ Çʵå´Â Á¦¸ñÀ̾ú½À´Ï´Ù. ÀúÀÚ ¹× Á¦¸ñ Çʵ忡 »þµå Å°¸¦ ¼±¾ðÇßÀ½À» ±â¾ïÇϽʴϱî? Scalymongo´Â Àüü »þµå Å°¸¦ °®Áö ¾Ê°í Äõ¸®ÇÏ·Á°í ³ë·ÂÇß½À´Ï´Ù. Áï, Äõ¸®´Â ÀáÀçÀûÀ¸·Î ¿ì¸®°¡ ã°íÀÖ´Â ¹®¼¸¦ ã±â À§ÇØ Å¬·¯½ºÅÍÀÇ ¸ðµç »þµå¸¦ ´·¯¾ß ÇÒ ¼ö ÀÖÀ½À» ÀǹÌÇÕ´Ï´Ù. ±×°ÍÀº ¾Æ¸¶ ¿ì¸®°¡ÇÏ°í ½ÍÀº °ÍÀÌ ¾Æ´Õ´Ï´Ù. ±×¸®°í ±×°ÍÀº È®½ÇÈ÷ ÇÁ·Î´ö¼Ç Ŭ·¯½ºÅÍ¿¡¼ Á¤±âÀûÀ¸·Î ÀϾ°í ½ÍÀ» °ÍÀÔ´Ï´Ù. Äõ¸®¸¦ Á¶±Ý Á¶±Ý Ä¥Çϵµ·Ï ÇØ°áÇÏ°Ú½À´Ï´Ù. >>> conn.models.blogpost.find_one ({ 'ÀúÀÚ': 'allan', 'title': '³ªÀÇ Ã¹ ¹ø° °Ô½Ã¹°'}) {u ' _id ': ObjectID ('4Deb90E41717953527000000 '), U'Author': U'Allan ', U'Allan', U'Mody ': u "±Û½ê, ³ª´Â ½ÇÁ¦·Î ¾µ °ÍÀÌ ¾ø¾î ...", u'tle': u '³ªÀÇ Ã¹ ¹ø° °Ô½Ã¹°'} ±×¸®°í ¿ì¸®ÀÇ Ã¹ ¹ø° °Ô½Ã¹°ÀÔ´Ï´Ù. ¹°·Ð ¶§¶§·Î ¿ì¸®´Â Ç® »þµå Å°°¡ ¾ø´õ¶óµµ ¹º°¡¸¦ ã°í ½Í½À´Ï´Ù. ¶§·Î´Â ´ëÈ½Ä Äֿܼ¡¼ ¹®¼¸¦ ã±â À§ÇØ °³¹ß Áß¿¡ À¯¿ëÇÕ´Ï´Ù. ¿ì¸®´Â ScalymongoÀÇ recomendations¸¦ ÀçÁ¤ÀÇÇÏ°í Äõ¸®¸¦ °Á¦·Î ÀçÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù : >>> conn.models.blogpost.find_one ({ 'ÀúÀÚ': 'allan'allan '}, allow_global = true) {u'_id': objectid ( '4Deb90E41717953527000000'), U'Author ': U'Allan', U'Body ': U "±Û½ê, ³ª´Â ½ÇÁ¦·Î ¾µ °ÍÀÌ ¾ø´Ù ...", u'title': U'my first post '} ScalymongoÀÇ ±âº» °³¿ä¸¦À§ÇÑ °ÍÀÔ´Ï´Ù. °ð °ð ´õ ½ÉÃþÀû ÀÎ ¼Ò°³ ÀÏ °ÍÀÔ´Ï´Ù. Ưº°ÇÑ °¨»çÀÇ Schoimo´Â ÀαâÀÖ´Â µ¥ÀÌÅͺ£À̽º ÇÁ·¹ÀÓ ¿öÅ© ¸ùÅ° (Mongokit)ÀÇ ÀÇ¹Ì¿Í ÀÎÅÍÆäÀ̽ºÀÇ Àǹ̰¡ Å©°Ô ¿µÇâÀ» ¹Þ¾Ò½À´Ï´Ù. Ưº°ÇÑ °¨»çµå¸³´Ï´Ù Namlook¿Í Mongokit¿¡ ±â¿©ÇÑ ¸ðµç °³¹ßÀÚ¿¡°Ô °¡½Ê½Ã¿À. ¿ä±¸ »çÇ× : ¡¤ ÆÄÀ̽ã Á¦ÇÑ »çÇ× : ¡¤ ½ºÄÉÀÏ ¹Ì°í´Â ¿©ÀüÈ÷ ¹Ì¸® ¾ËÆÄ °³¹ß¿¡ ÀÖÀ¸¸ç ¾ÆÁ÷ ¾ß»ý¿¡¼ ¹èÄ¡ µÉ Áغñ°¡µÇÁö ¾Ê¾Ò½À´Ï´Ù.
½ºÄÉÀÏ ·Õ Åä °ü·Ã ¼ÒÇÁÆ®¿þ¾î