#Importing / Parsing a CSV into a collection

13 messages · Page 1 of 1 (latest)

next belfry
#

Hi there, anyone already done a CVS import to pre-populate a collection? Thanks in advance #1031993785971900556

severe rock
#

Hello @next belfry - I've heard of people doing this, there may even be a code example in the discord archive

#

However, you could create a script to loop over each entry in your CSV and hit the create endpoint for that collection

#

You could also do it via a migration script in mongodb, but the API route feels easier to me

next belfry
#

Thanks @severe rock - do you think it would be a good use case for a plugin?

severe rock
#

@Ab

#

@next belfry It could be if enough people are importing a lot of data!

mighty temple
next belfry
#

Thanks a lot Elliot - I actually ended up writing a complete DB seed script using Payload in 'local' mode - really handy feature 👍

visual ridge
vital stirrup
#

@next belfry @mighty temple I am using next-payload and want to give user the option to upload bulk data in a collection, how can I achieve that..?

vital stirrup
coarse flame
#

Hello, am looking for this functionality in 2026 as non technical ppl is interested in using the dashboard to bulk load csv and export backups.
I'd have to say, looping thru the csv and load items 1 by 1 via REST or payload local API is VERY slow.
5000 rows can take you 1 to 2 hours.

You can build your own functionality within the application code, like concurrently in batches of 1000 etc, but its a lot of hassle, when you need to deal with things like exhausting connection pools, load interruptions due to connection issues, etc.

If you have access to the db connection strings, I'd recommend using an external db management tool like dbeaver instead to do these kinds of db things, like import and export csv, backups etc.