https://github.com/immatheus/fongus
An npm package to generate dummy documents for your mongodb project with Mongoose or MongoDB driver
https://github.com/immatheus/fongus
development mongo mongodb mongoose nodejs
Last synced: about 2 months ago
JSON representation
An npm package to generate dummy documents for your mongodb project with Mongoose or MongoDB driver
- Host: GitHub
- URL: https://github.com/immatheus/fongus
- Owner: imMatheus
- Created: 2022-08-21T21:48:53.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2022-08-28T12:02:57.000Z (almost 4 years ago)
- Last Synced: 2025-06-18T21:08:00.985Z (about 1 year ago)
- Topics: development, mongo, mongodb, mongoose, nodejs
- Language: TypeScript
- Homepage: https://www.npmjs.com/package/fongus
- Size: 15.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Fongus
An npm package to generate dummy documents for your mongodb project with Mongoose or MongoDB driver
For more info on how to use the **faker** object check out their [docs](https://fakerjs.dev/)
## For Mongoose
```js
import { swamp, faker } from 'fongus'
import mongoose from 'mongoose'
const Schema = mongoose.Schema
const User = new Schema({
name: String,
email: String,
adress: {
zip: String,
street: String,
},
colors: [String],
})
await swamp({
count: 10,
fields: {
name: faker.name.firstName,
email: faker.internet.email,
address: {
zip: faker.address.zipCode,
street: faker.address.street,
},
colors: [faker.color.human, faker.color.human],
},
path: User,
})
```
## For MongoDB
```js
import { swamp, faker } from 'fongus'
import { MongoClient } from 'mongodb'
const url = 'mongodb://localhost:27017'
const client = new MongoClient(url)
await swamp({
count: 10,
fields: {
name: faker.name.firstName,
email: faker.internet.email,
address: {
zip: faker.address.zipCode,
street: faker.address.street,
},
colors: [faker.color.human, faker.color.human],
},
path: client.db('myProject').collection('users'),
})
```