CRUD 구문 (Syntax)

PyMongo에서 사용하는 문법은 Mongo Shell에서 사용되는 문법과 비슷하게 생겼지만 다시 외워야 할 필요가 있다. 굉장히 화가나는 일이다.

이 부담을 조금이나마 덜기 위해서 요령을 알려주면 (모두 같지는 않다),

  • 대문자로 시작되는 것은 _로 대체된다는 점 (camel case -> snake case)

    • findOne->find_one()

  • string은 모두 quote mark 를 붙여줌

두 가지 내용을 생각하면서 문법들을 보기 시작하면 그나마 쉽게 암기가 될 것이다.

camel case (카멜 케이스) 란, 문장을 하나의 함수나 변수로 표현할 때findOne() 과 같이 처음 단어를 제외한 각각의 단어의 첫번째 글자를 대문자로 하는 표기법이다. 낙타 (camel)의 등 모양처럼 울퉁불퉁하다 하여 지어진 이름이다.

snake case (스네이크 케이스) 란, find_one() 과 같이 각각의 단어를 _ (언더바) 로 구분한 것이다. 특히나 Python에서는 PEP 8 (https://www.python.org/dev/peps/pep-0008/)에 의하여 권장된다.

이외에도 PascalCase나 kebab-case 와 같은 방식이 존재한다.

Last updated