使用mongoexport导出到csv mongodb集合
问题描述:
我试图使用mongodbexport从我的mongoDB集合中导出所有数据。我以下语法:以上使用mongoexport导出到csv mongodb集合
mongoexport --db MYDB --collection MyCollection的--csv --out text.csv --fields NameColumn1,NameColumn2,NameColumn3等..
运行代码,它只创建一个带有字段名和没有值的文件。如果我只是删除--csv并将其更改为text.txt,则会导出所有数据。
是否有任何其他参数我失踪?
答
我说得对,问题在于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; }
林困惑的问题是,这里的东西,你指定的参数看起来不错,我和实际上在测试中我只是跑了 – ACE 2013-03-21 22:38:45
这真的很奇怪。没有参数--csv它工作正常!我不知道它是否是我存储负责此错误的特定类型。 – 2013-03-21 22:42:58
所以有一件事可以解释这种行为:如果在你提供的列表中没有一个字段的文档,mongoexport将会简单地创建一个空的条目,它看起来像一个没有数据的行。这是你所看到的吗?你有没有尝试将你的数据导出为csv,然后用mongoimport导入? – ACE 2013-03-21 23:13:28