Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb MongoExport上CSV错误的Bson对象类型无效_Mongodb - Fatal编程技术网

Mongodb MongoExport上CSV错误的Bson对象类型无效

Mongodb MongoExport上CSV错误的Bson对象类型无效,mongodb,Mongodb,范围: 我在MongoDB上有一个要导出为.csv文件的集合。我已经使用类似的数据库完成了这项工作,使用MongoExport.exe,在服务器上执行它(windows机器,承载MongoDB数据库) 问题: 一旦我运行了下面的脚本 mongoexport.exe --fieldFile fields.txt --db AppleStore --collection AppleStoreApps --out applestore.csv --csv --port 21766 我开始收到以下错误

范围:

我在MongoDB上有一个要导出为.csv文件的集合。我已经使用类似的数据库完成了这项工作,使用MongoExport.exe,在服务器上执行它(windows机器,承载MongoDB数据库)

问题:

一旦我运行了下面的脚本

mongoexport.exe --fieldFile fields.txt --db AppleStore --collection AppleStoreApps --out applestore.csv --csv --port 21766
我开始收到以下错误消息

Invalid BSON object type for CSV output:10
它适用于某些情况,但似乎大多数记录都会出现此错误

更多信息:

这是mongoDB上JSON对象的一个示例,应该导出:

{
"_id" : ObjectId("545c05ea74671a1d1c572da9"),
"url" : "https://itunes.apple.com/us/app/dc-eventos/id782560424?mt=8",
"name" : "DC Eventos",
"developerName" : "FERNANDO COSTA",
"developerUrl" : "https://itunes.apple.com/us/artist/fernando-costa/id729986271",
"price" : 0,
"isFree" : true,
"thumbnailUrl" : "http://a4.mzstatic.com/us/r30/Purple6/v4/ee/a2/5e/eea25e3f-8f12-9dce-c86f-37e5e3d9a8dc/icon350x350.jpeg",
"compatibility" : "Requires iOS 5.0 or later. Compatible with iPhone, iPad, and iPod touch. This app is optimized for iPhone 5.",
"category" : "Business",
"updateDate" : ISODate("2014-03-22T03:00:00.000Z"),
"version" : "1.82.82.542",
"size" : "16.3 MB",
"languages" : [ 
    "English"
],
"minimumAge" : 4,
"ageRatingReasons" : [],
"rating" : {
    "starsRatingCurrentVersion" : 0,
    "starsVersionAllVersions" : 0,
    "ratingsCurrentVersion" : 0,
    "ratingsAllVersions" : 0
},
"topInAppPurchases" : null

}

mongoexport很可能被空数组--
“ageRatingReasons”:[]
--和
null
对象阻塞。逐个检查记录并检查模式

csv不能“做”数组和对象,因此需要json和xml。尝试导出json,然后使用各种json到csv转换器进行转换,这些转换器将处理复杂的或自定义的对象展平,如
[]
0
或跳过逗号
val,,val
所需的任何内容。jsontocsv转换器还必须允许关闭验证,因为ObjectId(“545c05ea74671a1d1c572da9”)是无效的json