복붙노트

[MONGODB] MongoDB의에서 수집 이름에 규칙이 있습니까?

MONGODB

MongoDB의에서 수집 이름에 규칙이 있습니까?

나는 다음과 같은 데이터베이스 컬렉션에 대한 규칙이 있는지 알고 싶습니다 :

PageVisit 또는 page_visit.

이 표기법에 대한 장점 / 단점이 있습니까?

해결법

  1. ==============================

    1.일반적인 규칙은 다음과 같습니다 :

    일반적인 규칙은 다음과 같습니다 :

    예를 들면 :

    users
    pagevisits
    users.pagevisits
    

    낙 그 케이싱 것은 흔하다 있지만 필드 이름 규약은 동일한 로직의 일부를 수행 (한다).

  2. ==============================

    2.그냥 컬렉션 이름에 하이픈을 사용하지 마십시오.

    그냥 컬렉션 이름에 하이픈을 사용하지 마십시오.

    그리고 당신이 전화 아래 두 가지의 CLI를 사용하는 경우, 먼저 유효하지 않은 자바 스크립트입니다 때문입니다 :

    db.foo-bar.find();
    db['foo-bar'].find();
    

    그들은 모두 기능적으로 동일하지만, 두 번째는 탭으로 완료되지 약간 입력하는 것이 더 성가신 및 않습니다.

    그 외에도에서, 장점 / 단점은 컬렉션의 사용에 따라 달라집니다. 일관성있는 것은 당신이 선택하는 규칙보다 더 중요하다.

  3. ==============================

    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
    
  4. from https://stackoverflow.com/questions/9868323/is-there-a-convention-to-name-collection-in-mongodb by cc-by-sa and MIT license