Skip to content

orinaveh/mongo-discogs-loader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mongo Discogs Loader

CLI thats load xml.gz Discogs dumps into MongoDB.

Installation

npm i -g mongo-discogs-loader

Format

This package loads only main releases (The tracks are loaded into a different collection) and artists.

Album Document Schema

{
  _id: ObjectId(),  
  serialId: string,
  artistIds: string[],
  name: string,
  date: string,
  styles: string[],
  genres: string[],
  tracklist: string[] (Songs serial ids)
}

Song Document Schema

{
  _id: ObjectId(),
  name: string,
  type: string,
  albumId: string,
  serialId: string (Composed from release `${Discogs ids}_${position}`),
  genres: string[],
  styles: string[],
  position: string,
  artistIds: string[] (Discogs ids),
}

Artist Document Schema

{
  _id: ObjectId(),
  serialId: string,
  name: string,
  profile?: string,
  variations?: string[],
}

Usage

 mongo discogs-loader load [options] <Path to xml.gz file - releases | artists>

Options:
  -o, --connection <String>  Mongo connection URL
  -d, --db <String>          DB Name (default: "music")
  -h, --help                 display help for command

About

Node CLI to load discogs dumps

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published