Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including oracle2mongo with all npm packages installed. Try it out:

var oracle2mongo = require("oracle2mongo")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

oracle2mongo v0.4.0

Quick Oracle 2 Mongo copy

Predrag Stojadinovic

oracle2mongo

build status codacy dependencies npm

Quick Oracle 2 Mongo copy

Documentation

TypeDoc documentation

Usage

ES6

const O2M = require('oracle2mongo').default;

TypeScript

import O2M from 'oracle2mongo';

ES6 and TypeScript cont.

// all attributes are *required*
const mongo = {
    database: '<mongodb-database-name>',
    server: 'mongodb://localhost:27017/'
};

// all attributes are *required*
const oracle = {
    user: '<oracle-username>',
    password: '<oracle-password>',
    connectString: '<oracle-host>:<oracle-port>/<oracle-service-or-sid>',
    owner: '<oracle-owner>'
};

// output dir is optional - if passed, there will be a json file per oracle table created, with all data
const outputDir = '<somewhere>/<someDir>';

// exclude array is optional - if passed, tables listed in the array will be excluded from copy
const exclude = ['some_table', 'other_table'];

new O2M(oracle, mongo, outputDir)
    .verbose()      // <- optional
    .copy(exclude)
    .then(() => true)
    .catch(err => console.error);
RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free