¸ù°í µå¼¿MongoDBÀÇ °£´ÜÇÑ ODM | |
Áö±Ý ´Ù¿î·Îµå |
¸ù°í µå¼¿ ¼øÀ§ ¹× ¿ä¾à
±¤°í
- ƯÇã:
- GPL v3
- °¡°Ý:
- FREE
- °Ô½ÃÀÚ À̸§:
- David Litvak
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://github.com/dlitvakb
¸ù°í µå¼¿ ű×
¸ù°í µå¼¿ ¼³¸í
MongoModels´Â MongoDB.InstallationPIP¸¦À§ÇÑ °£´ÜÇÑ ODMÀÔ´Ï´Ù. MongoDelsUsageDB MongoDels.DB MongOdels.Models MongOdels.modelsmodel (ValidatingStruct) : __document_db__ = documentDatabase ( 'localhost', 'test_database') ¸ðµ¨Àº ¹®¼ À̸§ÀÌ ÀÖ¾î¾ßÇϹǷΠMongoDBÀÇ ÀûÀýÇÑ Ä÷º¼ÇÀ» ÂüÁ¶ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î snake_case ¹öÀüÀÇ class.class mytestmodel (basemodel) : # __document_name__ = 'my_test_model'Æнº # ¶Ç´Â ¹®¼ À̸§À» ÀçÁ¤ÀÇ ÇÒ ¼ö ÀÖ½À´Ï´Ù # __document_name__ = 'test_model'create objectstest_object = myTestModel (some_attribute = 'ÀϺΠ°ª') test_object.save () objectsmyTestModel.all () # documentMyTestModel.All (some_attribute = 'ÀϺΠ°ª') #ÀÇ ¸ðµç °³Ã¼°¡ÀÖ´Â ¸ñ·ÏÀ» ¹ÝȯÇÕ´Ï´Ù. get () # collectionMyTestModelÀÇ Ã¹ ¹ø° °´Ã¼¸¦ ¹ÝȯÇÕ´Ï´Ù. get (ÀϺΠ°ª 'ÀϺΠ°ª') # ¼Ó¼º °ªÀ» ÃæÁ·Çϴ ù ¹ø° °´Ã¼ #À» ¹ÝȯÇÕ´Ï´Ù. # »ç¿ëÀÚ¿Í Ã¤Æà ·ë Ŭ·¡½º ¸Þ½ÃÁö¿Í °ü·ÃµÈ ¸Þ½ÃÁö ¸ðµ¨ÀÌ ÀÖ½À´Ï´Ù ( BASEMODEL : # ÀÌÀü¿¡ Á¤ÀÇ µÈ BASEMODEL DEF À¯È¿¼º °Ë»ç ( '¸Þ½ÃÁö') self.validate_not_empty ( 'user_id') self.validate_not_empty ( 'room_id') self.validate_existance ( 'user_id', »ç¿ëÀÚ) ÀÚüÀÔ´Ï´Ù. Validate_exist. ance ( 'room_id', reom) self.validate_field ( 'message', self.validate_message, 'message, message, max length´Â 255') def validate_message (ÀÚü, ¸Þ½ÃÁö) : ¸®ÅÏ len (¸Þ½ÃÁö) ¸®ÅÏ len (¸Þ½ÃÁö) < = 255 ¸ðµ¨¿¡¼ ½ÇÇàÁßÀÎ À¯È¿¼º °Ë»ç¸¦ ´Ù½Ã ½ÇÇàÇؾßÇÕ´Ï´Ù. PREÀÇ ¸ðµç »çÀü ÀúÀå À¯È¿¼ºÀ» ¼³Á¤ÇÕ´Ï´Ù. Validate_not_Empty : Çʵ忡 DataValidate_existance°¡ ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù. °ü°è Çʵ尡 ModelValidate_Field °ü°è¿¡¼ °³Ã¼¿Í ÀÏÄ¡ÇÏ´ÂÁö È®ÀÎÇÕ´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö°¡ÀÖ´Â ÁÖ¾îÁø Çʵ忡¼ ÇÔ¼ö´Â À¯È¿¼ºÀ» °Ë»ç ÇÒ °ªÀ» ³ªÅ¸³»´Â ÇϳªÀÇ Àμö ¸¸ ¼ö½ÅÇؾßÇÏ¸ç ºÎ¿ïÀ» ¹ÝȯÇؾßÇÕ´Ï´Ù. ¶ÇÇÑ ¿É¼Ç ¿À·ù ¸Þ½ÃÁö¸¦ ¼ö¶ôÇÕ´Ï´Ù. Á¦Ç°ÀÇ È¨ÆäÀÌÁö
¸ù°í µå¼¿ °ü·Ã ¼ÒÇÁÆ®¿þ¾î