HR sample database — MongoDB, flat (1,152,711 rows)

A collection per table. Each primary key is the document _id; foreign keys are fields under their own names, so the SQL version's joins become $lookup stages.

Load it:
  sh import.sh                    (into mongodb://localhost:27017)
  sh import.sh "<connection string>"

Or one collection at a time: mongoimport --db hr --collection <name> --file <name>.ndjson

Collections:
  addresses — 2,000 documents
  applications — 5,000 documents
  attendance — 1,000,000 documents
  benefits — 8 documents
  candidates — 4,000 documents
  companies — 1 documents
  contacts — 2,000 documents
  contracts — 2,000 documents
  departments — 12 documents
  dependents — 2,000 documents
  educations — 3,000 documents
  employee_benefits — 6,000 documents
  employee_salaries — 6,000 documents
  employee_skills — 8,000 documents
  employees — 2,000 documents
  employment_statuses — 4 documents
  equipment — 400 documents
  equipment_assignments — 3,000 documents
  grades — 8 documents
  interviews — 3,000 documents
  job_openings — 120 documents
  jobs — 30 documents
  leave_allocations — 6,000 documents
  leave_requests — 10,000 documents
  leave_types — 6 documents
  locations — 6 documents
  onboarding_tasks — 4,000 documents
  payrolls — 60 documents
  payslips — 60,000 documents
  performance_reviews — 6,000 documents
  review_goals — 12,000 documents
  salary_components — 6 documents
  skills — 30 documents
  training_enrollments — 6,000 documents
  trainings — 20 documents

Types: numeric columns are Decimal128, so totals stay exact; dates and timestamps are
Date values read as UTC (the data has no time zone); times and UUIDs are strings;
JSON columns are embedded objects.

Synthetic data, CC0-1.0, from databasesample.com. The same rows as the SQL and CSV files.
