복붙노트

[MONGODB] 어떻게 몽고 쉘의 모든 컬렉션을 나열하려면?

MONGODB

어떻게 몽고 쉘의 모든 컬렉션을 나열하려면?

MongoDB의 쉘에서, 어떻게 내가 사용하는 현재 데이터베이스의 모든 컬렉션을 표시합니까?

해결법

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

    1.넌 할 수있어...

    넌 할 수있어...

    JS (셸) :

    db.getCollectionNames()
    

    Node.js를 :

    db.listCollections()
    

    비 JS (껍질 만)

    show collections
    

    비 JS가 있기 때문이라는 이유 I 전화 :

    $ mongo prodmongo/app --eval "show collections"
    MongoDB shell version: 3.2.10
    connecting to: prodmongo/app
    2016-10-26T19:34:34.886-0400 E QUERY    [thread1] SyntaxError: missing ; before statement @(shell eval):1:5
    
    $ mongo prodmongo/app --eval "db.getCollectionNames()"
    MongoDB shell version: 3.2.10
    connecting to: prodmongo/app
    [
        "Profiles",
        "Unit_Info"
    ]
    

    당신이 정말로 그 달콤한, 달콤한 쇼 컬렉션 출력을 원한다면, 당신은 할 수 있습니다 :

    $ mongo prodmongo/app --eval "db.getCollectionNames().join('\n')"
    MongoDB shell version: 3.2.10
    connecting to: prodmongo/app
    Profiles
    Unit_Info
    
  2. ==============================

    2.

    > show collections
    

    명령 줄 도움말 (도움)에 명시된 바와 같이, 현재 선택된 DB의 모든 컬렉션을 나열합니다.

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

    3.

    show dbs
    
    use databasename
    
    show collections
    

    산출:

    (또는)

    show tables
    

    산출:

    (또는)

    db.getCollectionNames()
    

    산출:

    use collectionname
    
  4. ==============================

    4.> 쇼 테이블

    > 쇼 테이블

    그것은 카메론의 대답과 같은 결과를 제공합니다.

  5. ==============================

    5.별도로 다른 사람에 의해 제안 옵션에서 :

    별도로 다른 사람에 의해 제안 옵션에서 :

    show collections  //output every collection
    show tables
    db.getCollectionNames() //shows all collections as a list
    

    당신이 컬렉션의 각을 만들 방법을 알고 싶다면 정말 편리 할 수있는 다른 방법도 있습니다 (예를 들어, 그것은 덮인 컬렉션 특정 크기입니다)

    db.system.namespaces.find()
    
  6. ==============================

    6.먼저 당신은 내부의 모든 모음 / 테이블을 보여주기 위해 데이터베이스를 사용합니다.

    먼저 당신은 내부의 모든 모음 / 테이블을 보여주기 위해 데이터베이스를 사용합니다.

    >show dbs
    users 0.56787GB
    test (empty)
    >db.test.help() // this will give you all the function which can be used with this db
    >use users
    >show tables //will show all the collection in the db
    
  7. ==============================

    7.당신은 쇼 테이블 또는 쇼 컬렉션을 사용할 수 있습니다

    당신은 쇼 테이블 또는 쇼 컬렉션을 사용할 수 있습니다

  8. ==============================

    8.시험:

    시험:

    help // To show all help methods
    show dbs  // To show all dbs
    use dbname  // To select your db
    show collections // To show all collections in selected db
    
  9. ==============================

    9.MongoDB를 데이터베이스에있는 모든 모음을 표시하는 데 사용되는 명령은

    MongoDB를 데이터베이스에있는 모든 모음을 표시하는 데 사용되는 명령은

    show collections 
    

    쇼 모음을 실행하기 전에 데이터베이스를 선택해야합니다] 명령

    use mydb //mydb is the name of the database being selected
    

    모든 데이터베이스를 확인하려면 다음 명령을 사용할 수 있습니다

    show dbs // shows all the database names present 
    

    http://docs.mongodb.org/manual/tutorial/getting-started/ 자세한 정보를 원하시면이 링크를 방문

  10. ==============================

    10.당신이 MongoDB의 쉘에서 모든 컬렉션 (명령 행)을 표시 할 경우, 쉘에서 사용하는 도우미

    당신이 MongoDB의 쉘에서 모든 컬렉션 (명령 행)을 표시 할 경우, 쉘에서 사용하는 도우미

    show collections
    

    즉, 현재 데이터베이스의 모든 컬렉션을 보여줍니다. 당신이 당신의 응용 프로그램에서 모든 콜렉션 목록을 얻고 싶은 경우에 당신은 MongoDB를 데이터베이스 방법을 사용할 수 있습니다

    db.getCollectionNames()
    

    더 많은 정보는 도우미 쉘 MongoDB를 위해 당신은 누르라 수 있습니다 http://docs.mongodb.org/manual/reference/mongo-shell/

  11. ==============================

    11.mongoshell에 다음 명령은 일반적이다

    mongoshell에 다음 명령은 일반적이다

    show databases
    show collections
    

    또한,

    show dbs
    use mydb
    db.getCollectionNames()
    

    때로는 잘 전체 공간의 일부인 컬렉션에서 인덱스로 모든 컬렉션을 볼 수 유용합니다 :

    여기에 당신이 그렇게 할 것입니다 방법은 다음과 같습니다

     db.getCollectionNames().forEach(function(collection) {
    indexes = db[collection].getIndexes();
    print("Indexes for " + collection + ":");
    printjson(indexes);
    });
    

    3 개 명령이 조각 사이에 당신이 잘 적용되어야한다!

  12. ==============================

    12.나는 가장 큰 혼란 중 하나가 당신이 몽고로 할 수있는 것 사이의 차이 (또는 대화 형 / 하이브리드 쉘) 대 몽고 --eval (또는 순수 자바 스크립트 쉘을) 생각합니다. 나는 편리한이 도움이 문서를 계속 :

    나는 가장 큰 혼란 중 하나가 당신이 몽고로 할 수있는 것 사이의 차이 (또는 대화 형 / 하이브리드 쉘) 대 몽고 --eval (또는 순수 자바 스크립트 쉘을) 생각합니다. 나는 편리한이 도움이 문서를 계속 :

    여기에 당신이 그렇지 않으면 show 명령으로 할 수있는 것을 스크립트의 예입니다 :

    # List all databases and the collections in them
    
    mongo --eval "
        db.getMongo().getDBNames().forEach(
            function(v, i){
                print(
                    v + '\n\t' +
                    db.getSiblingDB(v).getCollectionNames().join('\n\t')
                )
            }
        )
    "
    

    참고 : 그 작품 정말뿐만 아니라 oneliner. (그러나에 유래에 끔찍한 보인다.)

    mongo --eval "db.getMongo().getDBNames().forEach(function(v, i){print(v+'\n\t'+db.getSiblingDB(v).getCollectionNames().join('\n\t'))})"
    
  13. ==============================

    13.> = 2.X에서, 당신은 할 수있다

    > = 2.X에서, 당신은 할 수있다

    db.listCollections()
    

    당신이 할 수 1.x에서에

    db.getCollectionNames()
    
  14. ==============================

    14.데이터베이스로 전환하십시오. 으로:- {your_database_name} 예제를 사용 :

    데이터베이스로 전환하십시오. 으로:- {your_database_name} 예제를 사용 :

    use friends
    

    여기서 친구들은 데이터베이스의 이름입니다.

    다음 쓰기 : -

    db.getCollectionNames()
    show collections
    

    이것은 당신에게 컬렉션의 이름을 제공 할 것입니다.

  15. ==============================

    15.몽고 쉘의 모든 컬렉션을 나열합니다 :

    몽고 쉘의 모든 컬렉션을 나열합니다 :

  16. ==============================

    16.

    > show dbs        
    anuradhfirst  0.000GB
    local         0.000GB
    > use anuradhfirst
    switched to db anuradhfirst
    > show collections
    record
    
  17. ==============================

    17.데이터베이스로 전환 한 후이 명령은 일반적으로 몽고 쉘에서 작동합니다.

    데이터베이스로 전환 한 후이 명령은 일반적으로 몽고 쉘에서 작동합니다.

  18. ==============================

    18.자세한 사항은 이쪽을 참조하시기 바랍니다

    자세한 사항은 이쪽을 참조하시기 바랍니다

  19. ==============================

    19.

     1. show collections; //Display all collection
     2. show tables     //Display all collection
     3. db.getCollectionNames();   // Retuen array of collection Example :[ "orders", "system.profile" ]
    

    모든 모음의 세부 정보

    db.runCommand( { listCollections: 1.0, authorizedCollections: true, nameOnly: true } )
    
  20. ==============================

    20.나는이 목적을 위해 (지원은 3.0 및 최대 몽고) listCollections를 사용합니다.

    나는이 목적을 위해 (지원은 3.0 및 최대 몽고) listCollections를 사용합니다.

    예:

    db.runCommand({ listCollections: 1, filter: {}, nameOnly: true });
    

    컬렉션의 인덱스와 같은 더 많은 정보를 가져올 수 :

    db.runCommand({ listCollections: 1, filter: {}, nameOnly: false });
    

    다만 컬렉션 이름을 인쇄하려면 :

    db.runCommand({ listCollections: 1, filter: {}, nameOnly: true }).cursor.firstBatch.forEach(v => {print(v.name)})
    

    나는이 더 많은 유연성을 제공합니다 생각합니다.

    https://docs.mongodb.com/manual/reference/command/listCollections/ : 더 읽기

  21. ==============================

    21.몽고 쉘에서 다음 명령을 사용합니다 - 쇼 컬렉션

    몽고 쉘에서 다음 명령을 사용합니다 - 쇼 컬렉션

  22. from https://stackoverflow.com/questions/8866041/how-to-list-all-collections-in-the-mongo-shell by cc-by-sa and MIT license