[MONGODB] 모든 컬렉션의 모든 내용을보기 MongoDB를
MONGODB모든 컬렉션의 모든 내용을보기 MongoDB를
그것은 MongoDB의 모든 컬렉션과 그 내용을 표시 할 수 있습니까?
하나 하나 보여줄 수있는 유일한 방법인가?
해결법
-
==============================
1.터미널 / 명령 행에 일단 접근은로 사용할 데이터베이스 / 수집은 다음과 같습니다 :
터미널 / 명령 행에 일단 접근은로 사용할 데이터베이스 / 수집은 다음과 같습니다 :
show dbs use <db name> show collections
컬렉션을 선택하고 해당 모음의 모든 내용을 보려면 다음을 입력합니다 :
db.collectionName.find()
여기에 MongoDB를 빠른 참조 가이드에 대한 자세한 정보를 원하시면.
-
==============================
2.1 단계 : 모든 데이터베이스를 참조하십시오 :
1 단계 : 모든 데이터베이스를 참조하십시오 :
show dbs
2 단계 : 데이터베이스를 선택
use your_database_name
3 단계 : 컬렉션보기
show collections
이 선택한 데이터베이스의 모든 컬렉션을 나열합니다.
4 단계 : 모든 데이터를 참조하십시오
db.collection_name.find()
또는
db.collection_name.find().pretty()
-
==============================
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.1 단계 : MongoDB의 쉘에 입력합니다.
1 단계 : MongoDB의 쉘에 입력합니다.
2 단계 : 디스플레이에 대한 모든 데이터베이스.
3 단계 : 선별 된 데이터베이스 :
4 단계 : 데이터베이스의 통계.
5 단계 : 모든 컬렉션 (테이블)을 밖으로 목록.
6 단계 : 특정 집합의 데이터를 출력한다.
-
==============================
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.이 방법:
이 방법:
db.collection_name.find().toArray().then(...function...)
-
==============================
7.이것은 할 것입니다 :
이것은 할 것입니다 :
db.getCollectionNames().forEach(c => { db[c].find().forEach(d => { print(c); printjson(d) }) })
-
==============================
8.당신이 몽고 쉘을 사용하는 경우 나는 다른 접근 방식을 선호한다 :
당신이 몽고 쉘을 사용하는 경우 나는 다른 접근 방식을 선호한다 :
다음 사용 my_database_name : 먼저 다른 답변으로 :
db.getCollectionNames().map( (name) => ({[name]: db[name].find().toArray().length}) )
이 쿼리는이 같은 표시됩니다 :
[ { "agreements" : 60 }, { "libraries" : 45 }, { "templates" : 9 }, { "users" : 18 } ]
당신은 당신이 너무 많은 데이터가 있다면 꽤 유용하다 () db.getCollectionInfos와 유사한 방법을 사용할 수 있습니다.
from https://stackoverflow.com/questions/24985684/mongodb-show-all-contents-from-all-collections by cc-by-sa and MIT license
'MONGODB' 카테고리의 다른 글
[MONGODB] MySQL의에서 MongoDB를에 데이터베이스를 변환 (0) | 2019.12.28 |
---|---|
[MONGODB] 서비스로 MongoDB의를 시작할 수 없습니다 (0) | 2019.12.28 |
[MONGODB] BadValue 잘못되었거나없는 사용자 로케일을 설정합니다. LANG 및 / 또는 LC_을 확인하십시오 * 환경 변수가 올바르게 설정되어 (0) | 2019.12.28 |
[MONGODB] 2 차원 지리 지수 제대로 몽구스 스키마의 배열에 객체를 정의하는 방법 (0) | 2019.12.28 |
[MONGODB] MongoDB의의 mongorestore 실패 : 유효하지 로케일 ::면 :: _ S_create_c_locale 이름 (0) | 2019.12.28 |