2017-04-03 12 views
1

MongoDB를 데이터 저장소 v3.4.1로 사용하고 있습니다. mongo의 도커 이미지를 사용하여 다음과 같이 실행합니다.Mongo DB 모음을 찾을 수 없습니다.

docker run -d -p 27017:27017 -v /home/rancher/data:/data/db --name mongodb mongo:latest 

그 후 많은 데이터베이스와 컬렉션을 만들었습니다. 한 달 이상 괜찮 았습니다. 하지만 이제는 데이터베이스 내부에서 어떤 콜렉션도 찾을 수 없습니다. 모음을 나열하는이 명령은 빈 목록을 표시합니다 : show dbs. 또는 use mydb을 입력 한 경우 show collections이 표시되지 않습니다.

컬렉션 0 -4220404477553112134
.wt 컬렉션 0-1041804628168690390.w t
모음 - :

은/가정/목장/데이터 폴더의 데이터입니다 2--4220404477553112134.wt
컬렉션 2-1041804628168690390.wt
diagnostic.data
인덱스 1--4220404477553112134.wt
인덱스 1-1041804628168690390.wt
01,235,인덱스 3--4220404477553112134.wt
storage.bson
인덱스 3-1041804628168690390.wt
인덱스 4-1041804628168690390.wt
저널
_mdb_catalog.wt
mongod.lock
sizeStorer.wt
WiredTiger
WiredTiger.lock
WiredTiger.turtle
WiredTiger.wt
WiredTigerLAS.wt

mongo DB에서 컬렉션이 지속되지 않는 이유는 누구에게 말해 줄 수 있습니까?

+0

호스트의 'home/rancher/data'위치를 보면 모든 데이터 파일이 포함되어 있습니까? –

+0

컬렉션을 찾을 수없는 방법을 정확하게 설명 할 수 있습니까? mongo 쉘의 _show collections_에있는 목록에 나타나지 않습니까? 아니면 다른 것입니까? –

+0

@VinceBowdren 이들은/home/rancher/data 폴더의 데이터입니다. WiredTiger, _mdb_catalog.wt, diagnostic.data, index-4-1041804628168690390.wt, WiredTiger.lock, collection-0--4220404477553112134.wt index- 1--4220404477553112134.wt journal, WiredTiger.turtle, collection-0-1041804628168690390.wt index-1-1041804628168690390.wt, mongod.lock, WiredTiger.wt 컬렉션 2-4220404477553112134.wt, 인덱스 3--4220404477553112134.wt, sizeStorer.wt, WiredTigerLAS.wt 컬렉션 -21041804628168690390.wt, 인덱스 3-1041804628168690390.wt, storage.bson – Ritcha12

답변

1

나는 또한 같은 문제에 직면 발견되는지 확인합니다. 이것이 내가 찾은 해결책이다. 몽고 포트가 인터넷에 열려 있는지 확인하십시오. 그렇다면 서버로 제한하십시오.

0

mongo:latest 태그에 문제가있어서 mongodb에서 데이터 파일에 사용 된 기본 드라이버를 어떻게 변경했는지 알 수 있습니다.

어떤 이미지의 태그를 사용하는 것은 좋지 않은 생각입니다. 이미지간에 사물이 변하기 때문에 이런 문제가 발생할 수 있습니다.

3.2과 같은 이전 릴리스로 전환하고, 그것은 당신에게 데이터

docker run -d -p 27017:27017 -v /home/rancher/data:/data/db --name mongodb mongo:3.2.12

+0

도 나는 동일한 문제에 직면 해있다. 이제 버전 3.2.0을 사용하고 있습니다. – Ritcha12

관련 문제