An open API service indexing awesome lists of open source software.

https://github.com/fadhilsaheer/mongoi

Node js module for dealing with mongo db ๐Ÿ˜Š
https://github.com/fadhilsaheer/mongoi

database javascript mongodb nodejs

Last synced: 2 months ago
JSON representation

Node js module for dealing with mongo db ๐Ÿ˜Š

Awesome Lists containing this project

README

          

# MONGOI๐Ÿ˜‡

MONGOI is a npm package made by Fadhil

easy tool to manage and do CRUD operation with mongo database

### Setup


Requirements


  • Node Js

  • Npm

  • Mongo Db

  • Internet [to download] ๐Ÿ˜…

```
npm i mongoi
```


This will install mongoi for you ๐Ÿ˜Ž

### How To Use

Mongoi will help you to do crud operation ๐Ÿ˜ฑ

to have more features don't forget to contribute ๐Ÿ˜

After installing require it

```javascript
const mongoi = require('mongoi')
```

you have initialize it first

```javascript
let yourDatabaseConnectionUrl = "mongodb://localhost:27017/[you-db-name]"

// create database schema as you do for mongoose
let databaseSchema = {
name: String,
}

let collectionName = "your-collection-name"

mongoi.init(yourDatabaseConnectionUrl, databaseSchema, collectionName).then(()=>{
// you can write anything here except bug ๐Ÿ˜Š
})
```

now you initialized mongoi successfully ๐Ÿ˜Ž

so lets start doing crud ๐Ÿ˜œ

CRUD = CREATE - READ - UPDATE - DELETE

```javascript
// This is the model of crud ๐Ÿ˜ช

mongoi.crud([option], data).then(()=>{
// use it ๐Ÿ˜‹
})

// options
// [you have to write it in string eg : "r"]
//
// s - "save"
// r = "read"
// ro = "read one"
// u = "update many"
// uo = "update one"
// d = "delete all"
// do = "delete one"
// dm = "delete many"
//
// Enjoy ๐Ÿค—
//
```

#### Create

lets create ๐Ÿ‘ป

```javascript

// create this according to you schema
const data_to_save = {
name: "apple",
color: "red"
}

mongoi.crud("s", data_to_save) // you can call .then after this ๐Ÿฅฑ
```

#### Read

lets read ๐Ÿ˜

```javascript
// read all

mongoi.crud("r").then((data_you_get_from_database)=>{
// do with this data ๐Ÿผ
})
```

```javascript
// read one

let condition = {name: "panda"} // this is the condition of what are you looking for

mongoi.crud("ro", condition).then((data_you_get_from_database)=>{
// do with this data ๐Ÿง
})

```

#### Update

let update ๐Ÿ–Š

```javascript
// update many or update all

let condition_and_data = [
{cute_message: "you are ugly ๐Ÿคฎ"},//this should be condition
{cute_message: "you are cute ๐Ÿ˜˜"}//thing you wan't to change
]

mongoi.crud("u", condition_and_data)// you can call .then after this ๐Ÿฅฑ i don't care ๐Ÿ˜

// ๐Ÿ˜

/*

let condition_and_data = [
{cute_message: "you are cute ๐Ÿ˜˜"},//you are not cute ๐Ÿ˜…
{cute_message: "you are ugly ๐Ÿคฎ"}//you are ugly ๐Ÿ˜
]

mongoi.crud("u", condition_and_data)// just kidding ๐Ÿ˜…

*/
```

```javascript
// update one

let condition_and_data = [
{cute_message: "you are ugly ๐Ÿคฎ"},//this should be condition
{cute_message: "you are cute ๐Ÿ˜˜"}//thing you wan't to change
]

mongoi.crud("uo", condition_and_data)// you can call .then after this ๐Ÿฅฑ i don't care ๐Ÿ˜

// ๐Ÿ˜

/*

let condition_and_data = [
{cute_message: "you are cute ๐Ÿ˜˜"},//you are not cute ๐Ÿ˜…
{cute_message: "you are ugly ๐Ÿคฎ"}//you are ugly ๐Ÿ˜
]

mongoi.crud("u", condition_and_data)// just kidding ๐Ÿ˜…
```

#### Delete

lets delete this ๐Ÿงบ

```javascript
// delete all

mongoi.crud("d") // .then is supported ๐Ÿ˜‡
```

```javascript
// delete many

let condition = {cute_message: "you are cute"}

mongoi.crud("dm", condition)// use .then if you want
```

```javascript
// delete one

let condition = {cute_message: "you are cute"}

mongoi.crud("do", condition)// use .then if you want no one cares ๐Ÿ˜
```

## Conclusion

Hopefully I assume that you love ๐Ÿ’— this

contribute for updating this garbage ๐Ÿ˜


๐Ÿ‘จโ€๐Ÿ’ป With ๐Ÿ’— Fadhil