복붙노트

[MONGODB] 모든 컬렉션의 모든 내용을보기 MongoDB를

MONGODB

모든 컬렉션의 모든 내용을보기 MongoDB를

그것은 MongoDB의 모든 컬렉션과 그 내용을 표시 할 수 있습니까?

하나 하나 보여줄 수있는 유일한 방법인가?

해결법

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

    1.터미널 / 명령 행에 일단 접근은로 사용할 데이터베이스 / 수집은 다음과 같습니다 :

    터미널 / 명령 행에 일단 접근은로 사용할 데이터베이스 / 수집은 다음과 같습니다 :

    show dbs
    use <db name>
    show collections
    

    컬렉션을 선택하고 해당 모음의 모든 내용을 보려면 다음을 입력합니다 :

    db.collectionName.find()
    

    여기에 MongoDB를 빠른 참조 가이드에 대한 자세한 정보를 원하시면.

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

    2.1 단계 : 모든 데이터베이스를 참조하십시오 :

    1 단계 : 모든 데이터베이스를 참조하십시오 :

    show dbs
    

    2 단계 : 데이터베이스를 선택

    use your_database_name
    

    3 단계 : 컬렉션보기

    show collections
    

    이 선택한 데이터베이스의 모든 컬렉션을 나열합니다.

    4 단계 : 모든 데이터를 참조하십시오

    db.collection_name.find() 
    

    또는

    db.collection_name.find().pretty()
    
  3. ==============================

    3.

    var collections = db.getCollectionNames();
    for(var i = 0; i< collections.length; i++){    
       print('Collection: ' + collections[i]); // print the name of each collection
       db.getCollection(collections[i]).find().forEach(printjson); //and then print the json of each of its elements
    }
    

    나는이 스크립트는 당신이 원하는 것을 얻을 수 있습니다 생각합니다. 그것은 각 컬렉션의 이름을 인쇄 한 후 JSON의 요소를 출력합니다.

  4. ==============================

    4.1 단계 : MongoDB의 쉘에 입력합니다.

    1 단계 : MongoDB의 쉘에 입력합니다.

    2 단계 : 디스플레이에 대한 모든 데이터베이스.

    3 단계 : 선별 된 데이터베이스 :

    4 단계 : 데이터베이스의 통계.

    5 단계 : 모든 컬렉션 (테이블)을 밖으로 목록.

    6 단계 : 특정 집합의 데이터를 출력한다.

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

    5.쿼리 아래 작성하기 전에 먼저 cmd를 또는 PowerShell을 들어가

    쿼리 아래 작성하기 전에 먼저 cmd를 또는 PowerShell을 들어가

    TYPE:
    mongo             //To get into MongoDB shell
    use <Your_dbName>      //For Creating or making use of existing db
    

    리스트에 모든 컬렉션 이름은 옵션 아래에서 하나를 사용합니다 -

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

    모든 컬렉션의 내용을 표시하거나 데이터는 아래 Bruno_Ferreira에 의해 게시했다 코드를 나열 사용합니다.

    var collections = db.getCollectionNames();
    for(var i = 0; i< collections.length; i++) {    
       print('Collection: ' + collections[i]); // print the name of each collection
       db.getCollection(collections[i]).find().forEach(printjson); //and then print     the json of each of its elements
    }
    
  6. ==============================

    6.이 방법:

    이 방법:

    db.collection_name.find().toArray().then(...function...)
    
  7. ==============================

    7.이것은 할 것입니다 :

    이것은 할 것입니다 :

    db.getCollectionNames().forEach(c => {
        db[c].find().forEach(d => {
            print(c); 
            printjson(d)
        })
    })
    
  8. ==============================

    8.당신이 몽고 쉘을 사용하는 경우 나는 다른 접근 방식을 선호한다 :

    당신이 몽고 쉘을 사용하는 경우 나는 다른 접근 방식을 선호한다 :

    다음 사용 my_database_name : 먼저 다른 답변으로 :

    db.getCollectionNames().map( (name) => ({[name]: db[name].find().toArray().length}) )
    

    이 쿼리는이 같은 표시됩니다 :

    [
            {
                    "agreements" : 60
            },
            {
                    "libraries" : 45
            },
            {
                    "templates" : 9
            },
            {
                    "users" : 18
            }
    ]
    
    

    당신은 당신이 너무 많은 데이터가 있다면 꽤 유용하다 () db.getCollectionInfos와 유사한 방법을 사용할 수 있습니다.

  9. from https://stackoverflow.com/questions/24985684/mongodb-show-all-contents-from-all-collections by cc-by-sa and MIT license