https://github.com/gsabadini/multi-db-strategy-node
Multi database strategy in node.js using MongoDB and PostgresSQL.
https://github.com/gsabadini/multi-db-strategy-node
mongodb multi-database-strategy nodejs postgresql
Last synced: 2 months ago
JSON representation
Multi database strategy in node.js using MongoDB and PostgresSQL.
- Host: GitHub
- URL: https://github.com/gsabadini/multi-db-strategy-node
- Owner: GSabadini
- Created: 2019-02-08T02:30:13.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-02-12T22:04:06.000Z (over 7 years ago)
- Last Synced: 2025-02-25T04:12:36.338Z (over 1 year ago)
- Topics: mongodb, multi-database-strategy, nodejs, postgresql
- Language: JavaScript
- Homepage:
- Size: 5.33 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Multi database strategy
[](https://scrutinizer-ci.com/g/GSabadini/multi-db-strategy-node/?branch=master) [](https://scrutinizer-ci.com/g/GSabadini/multi-db-strategy-node/build-status/master)
## MongoDB
```
docker run \
--name mongodb \
-p 27017:27017 \
-e MONGO_INITDB_ROOT_USERNAME=root \
-e MONGO_INITDB_ROOT_PASSWORD=root \
-e MONGO_INITDB_DATABASE=heroes \
-d \
mongo
## MONGOCLIENT
docker run \
--name mongoclient \
-p 3000:3000 \
--link mongodb:mongodb \
-d \
mongoclient/mongoclient
docker exec -it mongodb \
mongo --host localhost -u admin root -p root --authenticationDatabase root \
--eval "db.getSiblingDB('heroes').createUser({user: 'admin', pwd: 'admin', roles: [{role: 'readWrite', db: 'heroes'}]})"
```
## Postgres
```
docker run \
--name postgres \
-e POSTGRES_USER=root \
-e POSTGRES_PASSWORD=root \
-e POSTGRES_DB=heroes \
-p 5432:5432 \
-d \
postgres
## ADMINER
docker run \
--name adminer \
-p 8080:8080 \
--link postgres:postgres \
-d \
adminer
```
## Neo4j ( Not implemented )
```
docker run \
--publish=7474:7474 \
--publish=7687:7687 \
--volume=$HOME/neo4j/data:/data \
-d \
neo4j
```
## Docker-compose
```
docker-compose up -d
```