2013-09-11 5 views
0

나는 지금 펄 스크립트 클라이언트를 사용하여 mongoDB에 큰 데이터를 저장하고있다.하지만 문제가 발생했다. 어떤 문서는 16M의 크기 제한을 초과하므로 GridFS를 선택해야한다. GridFS 문서에서 나는 이것을 읽는다 :mongoDB GridFS를 어떻게 이해해야합니까?

GridFS는 BSON 문서 크기 제한 인 16MB를 초과하는 파일을 저장하고 검색하기위한 사양입니다.

GridFS는 단일 문서에 파일을 저장하는 대신 파일을 여러 부분 또는 청크로 나누고 [1] 각 청크를 별도의 문서로 저장합니다. 기본적으로 GridFS는 청크 크기를 256k로 제한합니다.

그것은 정말 날은 "파일"? "대신에 하나의 문서에 파일을 저장"에 의해 의미합니까 헷갈을 만들어, 그 의미, MongoDB를 저장 한 문서의 파일 GridFS를 사용하지 않고, 맞죠? 그러나 나는 그것이 "하나의 파일에 문서를 저장하는 대신 ..."라고 말해야한다고 생각합니다. 그래서 "파일"과 "문서"의 관계와 차이는 나를 혼란스럽게합니다.

+0

[큰 데이터를 저장하기 위해 MongoDB GridFS를 어떻게 사용해야합니까?] (http://stackoverflow.com/questions/18736582/how-should-i-use-mongodb-gridfs-to-store) -my-big-size-data) – WiredPrairie

답변

1

"파일"은 무엇을 의미합니까?

파일입니다. 워드 문서, Excel 스프레드 시트, HTML 파일은 파일입니다. GridFS는 파일 저장 용으로 설계되었습니다.

는 MongoDB를 하나의 문서에 파일을 저장

MongoDB를, 그것은 심지어 GridFS를 관리하지 않습니다 아무것도하지 않는 문서가 당신이의 제한된 크기가 발생한 후 GridFS에 와서 가정 당신이 가지고있는 하나의 문서. 대신 하나의 파일에 문서를 저장

, ...

아니, 그건 잘못된 것입니다. 문서 란 무엇인가? MongoDB 자신의 레코드를 문서라고하며, 데이터베이스에있는 파일에 어떻게 저장할 수 있습니까? 데이터베이스에있는 문서 내에 데이터를 저장합니다.

따라서 "파일"과 "문서"의 관계와 차이는 나를 혼란스럽게합니다.

파일은 기본적으로 파일이며 실제 파일입니다.

+0

그러나 GridFS를 사용해야하는 이유는 비디오 또는 음악과 같은 "파일"이 아닌 단일 문서가 제한을 초과한다는 것입니다. 그래서 나는 무엇이 내 다음 단계 – wuchang

+0

내 의견으로는, MongoDB가 내 문서, 내 컬렉션 또는 데이터베이스를 하나 또는 여러 개의 파일에 저장하는 방법을 알 필요가 없습니다.하지만 이제 GridFS를 사용하여 "파일"이 백그라운드에서 전경으로 보입니다. 그것은 내가 혼란스럽게 만드는 것입니다. – wuchang

+0

@Vico_Wu 나는 너를 따르지 않는다 ... – Sammaye

관련 문제