数组元素的 Mongoexport --fields 选项

Mongoexport --fields option for an array element

我有一个 bash 脚本,用于从集合中生成每日 csv 报告。在我使用 mongoexport 的脚本中,例如:

mongoexport --authenticationDatabase $DBNAME -h $CONN_STRING -u $USERNAME -p $PASSWORD --db listings --collection listings --type=csv --out $EXTRACTED_FILE_NAME --fields _id,Version,MerchantId,HBSku,MerchantSku,Price.Currency,Price.Amount,AvailableStock,CommissionRate,CommissionType,PaymentTermInDays,CreatedAt,UpdatedAt,IsActive,DispatchTime,IsSalable,CargoCompanies.0 --query "{ $or: [{\"CreatedAt\" : { $gte : { \"$date\" : \"$OLD_DATE$DATE_POSIX\" }}}, {\"UpdatedAt\" : { $gte : { \"$date\" : \"$OLD_DATE$DATE_POSIX\" }}}]}"

或问题相关部分:

--fields _id,Version,MerchantId,HBSku,MerchantSku,Price.Currency,Price.Amount,AvailableStock,CommissionRate,CommissionType,PaymentTermInDays,CreatedAt,UpdatedAt,IsActive,DispatchTime,IsSalable,CargoCompanies.0

最后一个参数CargoCompanies是一个整型数组,表示为:

"CargoCompanies" : [
    NumberInt(1)
]

MongoExport 生成文件并将空字符串放入 CargoCompanies.0 字段。

我想要的是 mongoexport 应该放置 CargoCompanies 的第一个元素值:1。不是 NumberInt(1),只是 1。

我该怎么办?

谢谢。

mongoexport的新版本r3.0.14中修复了bug, 当您尝试导出整数数组字段时,

[1,2,3] 打印在 csv 文件中而不是

[
    NumberInt(1), NumberInt(2), NumberInt(3)
]