SQL Server에서 일반 MongoDB 컬렉션으로 마이그레이션 한 후 다음은 내 Mongo 문서입니다.SQL Server에서 MongoDB GridFS로 이진 파일 데이터 마이그레이션
{
"TicketId": 23,
"Attachments" : [
{
"_id" : 4221,
"Name" : "profile Pic",
"Size" : 218112,
"Description" : "User Profile Pic",
"Data" :{ "$binary" : "0M8R4KGxGuE.............",
"IsPrivate" : false,
"AttachmentType" = {
"ContentType" = "image/png",
"FileExtension" = ".png"
},
"CreatedByUserId" : 12,
"CreatedDateTimeUtc" : ISODate("2012-05-21T18:40:08.570Z"),
},
{ // Another attachment },
{ // Another attachment },
{ // Another attachment }]
}
하지만 난 내 첨부 파일을 저장하려면이 방법을 사용할 수 없습니다 MongoDB의 문서 크기 16 MB의 제한 때문에 16 메가 바이트 크기에 걸쳐있는 첨부 파일을 가지고있다. GridFS 내가 GridFS에 새로운 파일을 저장하는 방법을 설명 SO https://stackoverflow.com/a/4990536/942855에이 대답을 발견 MongoDB를 에 파일을 저장할 수있는 권리 접근 방식처럼
보인다. 하지만 SQL Server에서 MongoGridFS로 데이터를 마이그레이션 할 수 있어야합니다.
또한 GRIDFS에 파일을 업로드 할 때 몇 가지 기본 필드가 생성되는 것처럼 보입니다. 다른 필드를지도에 추가하려면 어떻게해야합니까?
다른 매핑 컬렉션과 관련된 모든 정보를 유지하고 매핑을 위해 gridFsInfo.Id의 배열을 추가해야한다고 생각합니까?
내가 MongoDB를 C#을 드라이버로 MongoDB를 3.2을 사용하고는