Skip to main content

Mongoose

Class for working with MongoDB database and mongoose.

note

Class should be used in backend

Import

const { Mongoose } = require("js-ts-kit");

Connecting To Database

import mongoose from "mongoose";
import { Mongoose } from "js-ts-kit";

const uri =
"mongodb+srv://username:password@cluster0.mongodb.net/mydatabase?retryWrites=true&w=majority";
const mongooseClass = new Mongoose(uri, mongoose);

async function main() {
await mongooseClass.connectToMongoDb();
}

Creating Models

import mongoose from "mongoose";
import { Mongoose } from "js-ts-kit";

const uri =
"mongodb+srv://username:password@cluster0.mongodb.net/mydatabase?retryWrites=true&w=majority";
const mongooseClass = new Mongoose(uri, mongoose);

async function main() {
await mongooseClass.connectToMongoDb();

const User = mongooseClass.createModel("user", {
name: {
type: String,
require: true,
},
dateCreated: {
type: Date,
default: Date.now,
},
});
await User.find({});
}

Reference

Create Object / Object Properties

new Mongoose(uri, mongoose)

NameTypeStaticDescription
uristringnostring for connecting to MongoDB database
mongoosenoinstance from importing mongoose package

Methods

connectToMongoDb(options)

Parameters
  • Type: object

  • Description: object for options

Returns

Nothing is returned.

defineSchema(json)

Parameters
  • Type: object

  • Description: object for Schema

Returns
  • Type: Schema

  • Description: Schema for model

createModel(name, schema)

Parameters
NameTypeDescription
namestringname of collection for MongoDB
schemaobject or SchemaModel's properties
Returns
  • Type: Model

  • Description: Model representing collection in MongoDB