sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo puedo exportar atributos de una matriz de objetos a CSV?

Si está satisfecho con Perl luego la biblioteca ARJsonLib.pm en el siguiente artículo , proporciona la mayor parte de la funcionalidad que necesitará para crear su propio pequeño juguete. Tenga en cuenta que la versión en el artículo es un trozo de un juguete que compuse juntos que hace exactamente lo que quiere junto con otras cosas, pero como no es un artículo de mongoDB, le falta una función que necesitará, que encuentra los campos/claves en un colección mongoDB, y los almacena en una matriz, pero es trivial de reconstruir, solo escriba algo que extraiga n documentos de su colección, los inserta en una matriz y llama a findKeysInJsonColl(). De todos modos, un par de funciones tomarán un cursor MongoDB como parámetro y:

convertToDojoGrid()
convertToExcel()

De nuevo el CSV falta la salida, pero es trivial volver a agregarla a convertToExcel().

por ejemplo

...
my $iRows  = convertToExcel("/tmp/test.xlsx", $oMongoData, "", \@aOutFields, "xlsx");
...

Donde:$oMongoData es una referencia de cursor de MongoDB y @aOutFields una matriz que contiene los campos/claves que desea que aparezcan en la hoja,