0.0.8 • Published 3 years ago
mega-mongodb v0.0.8
Como usar mega-mongodb
const Mongo = require('mega-mongodb');
require('dotenv').config();
const mongo = new Mongo({ url: process.env.MONGODB, nombre: 'dbnamejja', grupo: 'myproyect' });
- Si haces todo bien quedara asi:
(async () => {
await mongo.login();//Nos logeamos
})()
Como usar mongo.actualizar()
- Alias: establecer()/set()
let buscar = {usuario: 'ManU', servidor: 'mai bot team'}
let nuevoValor = { mensaje: 'Soy admin.'}
let res = await mongo.actualizar(buscar, nuevoValor);//Aca buscamos el documento que tenga de usuario "ManU" y de servidor "mai bot team", si no existe se crea automaticamente y despues lo actualizamos con el nuevoValor.
console.log(res);//resultado:
{
usuario: 'ManU',
servidor: 'mai bot team',
mensaje: 'Soy admin.'
}
//Nota: tambien puedes poner un array, boolean y objeto
- Ejemplo de objetos
let buscar = {usuario: 'ManU', servidor: 'mai bot team'}
let nuevoValor = { mensaje: {admin: true, roles: ['admin', 'soporte', '+-']}}
let res = await mongo.actualizar(buscar, nuevoValor);//Aca buscamos el documento que tenga de usuario "ManU" y de servidor "mai bot team", si no existe se crea automaticamente y despues lo actualizamos con el nuevoValor.
console.log(res);//resultado:
{
usuario: 'ManU',
servidor: 'mai bot team',
mensaje: {
admin: true,
roles: ['admin', 'soporte', '+-']
}
}
Como usar mongo.agregar() y hacer SubDocumentos.
- Alias: add()/push()
let buscar = { usuario: 'ManU', servidor: 'mai bot team' }
let nuevoValor = { muteos: 'G4lvatron' }
let res = await mongo.agregar(buscar, nuevoValor, true);//Sobre el tercer parametro:
/*
El tercer parametro indica que si ya existe el elemento en el array no se agregara (si pones true), si pones false lo agregara aunque exista uno igual.
*/
console.log(res);//resultado:
{
usuario: 'ManU',
servidor: 'mai bot team',
muteos: [ 'G4lvatron' ]
}
//Aca un ejemplo con false
await mongo.agregar(buscar, nuevoValor, false)
let ress = await mongo.agregar(buscar, nuevoValor, false)
console.log(ress);
{
usuario: 'ManU',
servidor: 'mai bot team',
muteos: [ 'G4lvatron', 'G4lvatron' ]
}
//SubDocumentos
let buscar = { usuario: 'ManU', servidor: 'mai bot team' }
let nuevoValor = { amigos: {nombre: 'G4lvatron', esperandoSolicitud: true, wapo: true}}
let ress = await mongo.agregar(buscar, nuevoValor)
console.log(ress);
{
usuario: 'ManU',
servidor: 'mai bot team',
amigos: [ { nombre: 'G4lvatron', esperandoSolicitud: true, wapo: true } ]
}
nuevoValor = { amigos: {nombre: 'Crater', esperandoSolicitud: false, wapo: true}}
ress = await mongo.agregar(buscar, nuevoValor)
console.log(ress)//resultado:
{
usuario: 'ManU',
servidor: 'mai bot team',
amigos: [
{ nombre: 'G4lvatron', esperandoSolicitud: true, wapo: true },
{ nombre: 'Crater', esperandoSolicitud: false, wapo: true }
]
}
Como usar remover() y remover() para SubDocumentos;
- Alias: remove()/quitar()
let buscar = { usuario: 'ManU', servidor: 'mai bot team' }
let nuevoValor = { muteos: 'G4lvatron' }
let res = await mongo.remover(buscar, nuevoValor);
console.log(res);//antes:
{
usuario: 'ManU',
servidor: 'mai bot team',
muteos: [ 'G4lvatron' ]
}
//despues del remover():
{
usuario: 'ManU',
servidor: 'mai bot team',
muteos: []
}
//Nota: el remover() quitara todos los elementos que cumplan el "nuevoValor".
//SubDocumentos
let buscar = { usuario: 'ManU', servidor: 'mai bot team' };
let nuevoValor = { amigos: {nombre: 'G4lvatron', esperandoSolicitud: true, wapo: true}};
let ress = await mongo.remover(buscar, nuevoValor)
console.log(ress);
//antes:
{
usuario: 'ManU',
servidor: 'mai bot team',
amigos: [ { nombre: 'G4lvatron', esperandoSolicitud: true, wapo: true } ]
}
//despues del remover():
{
usuario: 'ManU',
servidor: 'mai bot team',
amigos: []
}
Como usar inc()
/*
inc() se usa para restar o sumar, si quieres restar solo pon el numero en negativo, :)
*/
let buscar = {usuario: 'ManU', servidor: 'mai bot team'};
let nuevoValor = {dinero: 999}//soy humilde, y por eso le dare mucho dinero.
let data = await mongo.inc(buscar, nuevoValor);
console.log(data);//Resultado
{
usuario: 'ManU',
servidor: 'mai bot team',
dinero: 999
}
Como usar obtener()
- Alias: get()
//obtener() te dara el resultado o dara null si no existe.
let buscar = {usuario: 'ManU', servidor: 'mai bot team'};
let data = await mongo.obtener(buscar);
console.log(data);//Resultado
//esta vez no borre y volvi a hacer, me quede con la data de arriba :).
{
usuario: 'ManU',
servidor: 'mai bot team',
dinero: 999
}
let data1 = await mongo.obtener({id: 'omg'})
console.log(data1);//resultado:
//null
Como usar tiene()
- Alias: has()/existe()
//tiene() devolvera Boolean
let buscar = {usuario: 'ManU', servidor: 'mai bot team'};
let data = await mongo.tiene(buscar);
console.log(data);//Resultado
//true
let data1 = await mongo.tiene({usuario: 'Rickzx'})
console.log(data1);//resultado:
//false
Como usar eliminar()
- Alias: delete()
//eliminar() no devulve Boolean, solo borra el documento.
let buscar = {usuario: 'ManU', servidor: 'mai bot team'};
let data = await mongo.eliminar(buscar);//Borramos UN documento de los que tienen de usuario 'ManU' y tambien de servidor "mai bot team"
console.log(data);//Resultado
//undefined
let data1 = await mongo.eliminar({usuario: 'Rickzx'})
console.log(data1);//resultado:
//undefined
Como usar buscar()
- Alias: find()
//buscar() devuelve un array.
let buscar = {usuario: 'ManU', servidor: 'mai bot team'};
let data = await mongo.buscar(buscar);//Solo me dara los que tienen de usuario 'ManU' y tambien de servidor "mai bot team"
console.log(data);
[
{
usuario: 'ManU',
servidor: 'mai bot team',
mensaje: { admin: true, roles: [Array] },
muteos: [ 'G4lvatron' ],
amigos: [ [Object], [Object] ]
}
]
let data1 = await mongo.buscar({ })//Absolutamente todos.
console.log(data1);//resultado:
[
{ xd: 'xd' },
{ hola: 'xd', bruh: 'soo' },
{ hola: 'xd' },
{ id: 'xd', xd: ';' },
{ bruh: ':V', xd: ';' },
{
id: 'aver',
dinero: 54654,
moni: 54654,
why: 'v',
xdddd: 'v',
aaaaaaaa: 'v',
xddxdadsada: 'dos',
aorasii: 'dos',
xd: 'dos'
},
{ super: { id: 'aver' }, xd: 'dos' },
{
super: { id: 'aver', idd: 'a' },
xd: 'dos'
},
{
super: { id: [Object], idd: [Object] },
xd: 'dos'
},
{
id: 'prueba',
xd: { xddd: 'a', xd: [Object] },
potente: 'xd'
},
{
id: 'prueba',
xd: { xddd: 'a', xd: [Object] }
},
{
id: 'stigma',
potente: true,
dinero: -2,
algo: { xd: 'a' },
xddxd: 'a'
},
{
id: '645463565813284865',
logs: '541473170105040931',
items: [],
a: -2428,
warns: [ [Object], [Object] ]
},
{
xd: 'a',
id: '645463565813284865',
a: 1
},
{
usuario: 'ManU',
servidor: 'mai bot team',
mensaje: { admin: true, roles: [Array] },
muteos: [ 'G4lvatron' ],
amigos: [ [Object], [Object] ]
}
]
Para mas expertos, aca les dejo la funcion collection()
mongo.collection();//devuelve la coleccion, puedes usar findOne, find, deleteOne... Todas las funciones posibles en una coleccion :)
//Por ejemplo:
let res = await mongo.collection().findOne({});
console.log(res);//Resultado
{
id: 'yo',
soyyo: { captcha: true, seguro: true }
}
Cosas que te ayudaran.
- En el segundo parametro de new Mongo(), puedes poner el cliente que te regresa login() para no tener que logearte en otros archivos.
- Asi puedes tener dos espacios o mas para guardar datos :0.