2013-03-21 64 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; }