0.0.8 • Published 3 years ago

mega-mongodb v0.0.8

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

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: Imagen resultado
(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.

clientForced.png

  • Asi puedes tener dos espacios o mas para guardar datos :0.

Pruebas2

Dudas en el Discord :) Icono de Zenitsu Support

--- Creditos ---

Creado por: Lil MARCROCK 22 Lil MARCROCK22
Sujeto de pruebas (ManU) ManU
Idea de alias y sujeto de pruebas numero 2 (Rickzx) Rickzx
Servidor "mai bot team" MyIcon
Disfruten ( • _ •)> ⌐■-■ *deja los lentes y se va*
0.0.8

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago