2013-03-21 104 views
0

我試圖使用mongodbexport從我的mongoDB集合中導出所有數據。我以下語法:以上使用mongoexport導出到csv mongodb集合

mongoexport --db MYDB --collection MyCollection的--csv --out text.csv --fields NameColumn1,NameColumn2,NameColumn3等..

運行代碼,它只創建一個帶有字段名和沒有值的文件。如果我只是刪除--csv並將其更改爲text.txt,則會導出所有數據。

是否有任何其他參數我失蹤?

+0

林困惑的問題是,這裏的東西,你指定的參數看起來不錯,我和實際上在測試中我只是跑了 – ACE 2013-03-21 22:38:45

+0

這真的很奇怪。沒有參數--csv它工作正常!我不知道它是否是我存儲負責此錯誤的特定類型。 – 2013-03-21 22:42:58

+0

所以有一件事可以解釋這種行爲:如果在你提供的列表中沒有一個字段的文檔,mongoexport將會簡單地創建一個空的條目,它看起來像一個沒有數據的行。這是你所看到的嗎?你有沒有嘗試將你的數據導出爲csv,然後用mongoimport導入? – ACE 2013-03-21 23:13:28

回答

0

我說得對,問題在於Guid Property。我改變了字符串,現在它工作正常。我會更好地詳細說明問題,使其可以幫助其他人。

我在我的項目中使用官方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; }