2013-03-21 2 views
0

mongobexport를 사용하여 내 mongoDB 컬렉션에서 모든 데이터를 내보내려고합니다. 위의mongoexport를 사용하여 csv mongodb 컬렉션으로 내보내기

mongoexport --db MYDB --collection mycollection --csv --out text.csv --fields NameColumn1, NameColumn2, NameColumn3는, 등등 ...

가 실행 코드 : 나는이 구문을 다음 해요 필드 이름과 값이없는 파일을 하나만 만듭니다. --csv를 제거하고 text.txt로 변경하면 모든 데이터가 내보내집니다.

다른 매개 변수가 있습니까?

+0

임 혼란은, 사용자가 지정하는 매개 변수 나에게 좋은보고 실제로 시험에서 일했던 나는 방금 – ACE

+0

를 달렸다 그것은 정말로 이상하다. 인수없이 --csv 제대로 작동합니다! 이 버그에 책임이있는 특정 유형인지 여부는 알 수 없습니다. –

+0

그래서이 동작을 설명 할 수있는 한 가지 : 사용자가 제공 한 목록에 필드가없는 문서가 있으면 mongoexport는 데이터가없는 행처럼 보이는 빈 항목을 간단히 만듭니다. 이것이 당신이보고있는 것입니까? csv로 데이터를 내보내고 mongoimport로 가져 오기를 시도 했습니까? – ACE

답변

0

제가 옳았습니다. 문제는 Guid 속성이었습니다. 나는 문자열로 바뀌었고 이제는 잘 동작한다. 문제가 더 자세하게 설명되어 다른 사람들을 도울 수 있습니다.

저는 프로젝트에서 공식 MongoDB C# 드라이버를 사용하고 있습니다. Nuget을 통해 설치되었으며 현재 버전은 1.8.0입니다.

public void Save(SampleModel model) 
{ 
    var collection = _database.GetCollection<SampleModel>("SampleCollection"); 
    collection.Insert(model); 
} 

이 샘플 모델이 특성이 있습니다 :

여기에 내가 저장하는 데 사용되는 코드의 문제는 여기에 대해

public Guid MyId { get; set; } 
public DateTime InitProcess { get; set; } 
public DateTime EndProcess { get; set; } 
public string RuleName { get; set; } 
public bool Match { get; set; } 
public DateTime InitUpdate { get; set; } 
public DateTime EndUpdate { get; set; } 
관련 문제