# version-repo-mongo

> A mongodb based version-repo data store

Latest version **1.0.0** (published 2018-04-06) · MIT license · 0 weekly downloads

## Install

```sh
npm install version-repo-mongo
pnpm add version-repo-mongo
yarn add version-repo-mongo
bun add version-repo-mongo
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.0 |
| Published | 2018-04-06 |
| First published | 2018-04-06 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 4 |
| Unpacked size | 2.6 MB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 0 |
| Author | Jason Thorpe |
| Maintainers | jdthorpe |
| Keywords | version, semver, consistent, repository, bower, mongo, mongodb, store |

## Links

- npm: https://www.npmjs.com/package/version-repo-mongo
- Repository: https://github.com/jdthorpe/version-repo-mongo
- Homepage: https://github.com/jdthorpe/version-repo-mongo#readme
- Issues: https://github.com/jdthorpe/version-repo-mongo/issues
- npm.io page: https://npm.io/package/version-repo-mongo

## Dependencies (4)

- [semver](https://npm.io/package/semver.md) ^5.3.0
- [bluebird](https://npm.io/package/bluebird.md) ^3.4.7
- [mongoclient](https://npm.io/package/mongoclient.md) ^1.0.3
- [version-repo](https://npm.io/package/version-repo.md) ^2.0.0

## Recent versions

- 1.0.0 (latest) — 2018-04-06

## README

An extention to the [version-repo](https://www.npmjs.com/package/version-repo)
package with a backend provided by MongoDB.

See [version-repo](https://www.npmjs.com/package/version-repo) for the general version-repo API.

<!-- =============================================== -->
# Repositories Classes
<!-- =============================================== -->

## MongoRepo *(API: Asynchronous, Stored Types: Any)*

A synchronous repository which keeps resources in memory.

##### Constructor parameters

- collection:  A MongoDB Collection object.

- config:  An object with the following attributes: 
	- update: (optional) one of "latest" (default), "any", "none"
	- delete: (optional) one of "latest" (default), "any", "none"

##### Example: 

```javascript
var MongoClient = require("mongodb").MongoClient;
var MongoRepo = require("version-repo-node").MongoRepo;

MongoClient.connect(
	"mongodb://localhost:27017",
	(err, client) => {
		if (err) 
			throw err;

		var DBO = client.db("mydb");

		DBO.createCollection(
			"my-repo", 
			function(err, collection) {

				if (err) 
					throw err;

				my_repo = new MongoRepo(collection);
			});
	});
```

---
_Source: https://npm.io/package/version-repo-mongo · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
