[MONGODB] MongoDB의에서 수집 이름에 규칙이 있습니까?
MONGODBMongoDB의에서 수집 이름에 규칙이 있습니까?
나는 다음과 같은 데이터베이스 컬렉션에 대한 규칙이 있는지 알고 싶습니다 :
PageVisit 또는 page_visit.
이 표기법에 대한 장점 / 단점이 있습니까?
해결법
-
==============================
1.일반적인 규칙은 다음과 같습니다 :
일반적인 규칙은 다음과 같습니다 :
예를 들면 :
users pagevisits users.pagevisits
낙 그 케이싱 것은 흔하다 있지만 필드 이름 규약은 동일한 로직의 일부를 수행 (한다).
-
==============================
2.그냥 컬렉션 이름에 하이픈을 사용하지 마십시오.
그냥 컬렉션 이름에 하이픈을 사용하지 마십시오.
그리고 당신이 전화 아래 두 가지의 CLI를 사용하는 경우, 먼저 유효하지 않은 자바 스크립트입니다 때문입니다 :
db.foo-bar.find(); db['foo-bar'].find();
그들은 모두 기능적으로 동일하지만, 두 번째는 탭으로 완료되지 약간 입력하는 것이 더 성가신 및 않습니다.
그 외에도에서, 장점 / 단점은 컬렉션의 사용에 따라 달라집니다. 일관성있는 것은 당신이 선택하는 규칙보다 더 중요하다.
-
==============================
3.http://docs.mongodb.org/manual/reference/limits/에서 수동 상태는 컬렉션의 이름은 밑줄 ( '_') 또는 편지 문자로 시작하고, 할 수없는 것을 :
http://docs.mongodb.org/manual/reference/limits/에서 수동 상태는 컬렉션의 이름은 밑줄 ( '_') 또는 편지 문자로 시작하고, 할 수없는 것을 :
규칙을 따라 예 : "_TWII"로 시작 문자 등으로 된 컬렉션 '_'만들 경우 컬렉션을 드롭 할 때, 당신은 문제가 발생합니다. 아래의 테스트하고 문제를 해결하는 방법을 참조하십시오. 컬렉션 '_TWII은'사람 'DB에서 만들었습니다.
> show collections _TWII employees system.indexes > db._TWII.drop() 2015-02-19T16:34:56.738-0800 TypeError: Cannot call method 'drop' of undefined > use admin switched to db admin > db.runCommand({renameCollection:"people._TWII",to:"people.TWII"}) { "ok" : 1 } > use people switched to db people > show collections TWII employees system.indexes > db.TWII.drop() true > show collections employees system.indexes >
아래 '사람'DB 동안 삭제 _TWII 수집에 대한 바로 가기 :
> db.createCollection('^TWII') { "ok" : 1 } > db.getCollection('^TWII').drop() true
from https://stackoverflow.com/questions/9868323/is-there-a-convention-to-name-collection-in-mongodb by cc-by-sa and MIT license
'MONGODB' 카테고리의 다른 글
[MONGODB] MongoDB를하지 같음 (0) | 2019.12.16 |
---|---|
[MONGODB] 유성 / 게시 고유의 클라이언트 측 콜렉션에 대한 전략을 구독 (0) | 2019.12.16 |
[MONGODB] $ 또는 조건 몽구스의 찾기 방법은 제대로 작동하지 않습니다 (0) | 2019.12.16 |
[MONGODB] 몽구스 삭제 (풀) 배열 내의 문서는 OBJECTID 작동하지 않는다 (0) | 2019.12.16 |
[MONGODB] MongoDB를 실행하고 있습니까? (0) | 2019.12.16 |