go-mongoose

module
v0.0.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 23, 2024 License: MIT

README

Go Mongoose Driver

This is the driver made over mongo db to ease many operations like populate and so with mongo db

Things to know about this new Wrapper over MongoDB

There are certain rules that is required to be followed for perfect setup of the Mongo DB-

  1. Need to specify all the struct to the mongoose init statement a the start of the application so that Its relations are setup
  2. MSON tags plays a great role to make everthing work perfectly for mongoose

MSON tags

These are some tags that would help in speeding up certain populate statements

  • collection : This tag is used to specify the collection its refereing to
    Example -
type XYZ struc{
    ObjRef primitive.ObjectId `json:"objRef" bson:"objRef" mson:"collection='refCollection'"`
}
  • unique : This Keyword should be used when the key is unique
type XYZ struc{
    ObjRef primitive.ObjectId `json:"objRef" bson:"objRef" mson:"unique"`
}
  • cunique : This Keyword is used When there is a combined Unique key in the platform
type XYZ struc{
    ObjRef primitive.ObjectId `json:"objRef" bson:"objRef" mson:"cunique"`
    Title string `json:"title" bson:"title" mson:"cunique"`
}

Directories

Path Synopsis
src

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL