数组元素的 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)
]
我有一个 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)
]