Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ellos alojan los datos.- ¡Significando que si almacena una gran cantidad de d
no tiene que preocuparse por el hardware!
Usted no aloja los datos, Firebase lo hace.Y dependiendo del servidor al que
pongas, ver el tiempo allí parece haber muchas interrupciones últimamente.
agregar: db.collection("users").add({
})
.then(function(docRef) {
})
.catch(function(error) {
console.error("Error adding document: ", error);
});
eliminar: db.collection("users").doc(id).delete().then(function() {
console.log("Document successfully deleted!");
}).catch(function(error) {
console.error("Error removing document: ", error);
});
});
pais.on('value',snap =>{
hacer un ejemplo de una consulta });
manejando mínimo 4 tablas / productos.on('value',snap =>{
colleciones
para: });
pedido.on('child_added',snap =>{
});
CUADRO COMPARTIVO PARA LA CON
FIREBASE MONGO
utiliza la nube de Google Cloud Platform mongo utiliza el puerto 20017
fue creada en el año 2011 fue creada en el año 2009
eja consulta en tiempo real, que no necesida de recargar la pagina No se requieren potentes recursos para poder trabaj
an los datos como lo hace mysql bases de datos NoSQL.
ollection("users").add({
(docRef) {
n(error) {
r("Error adding document: ", error);
agregar:
db.micoleccion.insert({"nombre":"Agustin","apellido":"Ra
omicilio":"Tabasco"})
b.collection("users").onSnapshot((querySnapshot) => {
TML='';
hot.forEach((doc) => {
g(`${doc.id} => ${doc.data().nombre}`);
rHTML+=``
() {
n(error) {
ment probably doesn't exist.
r("Error updating document: ", error);
modificar:
db.micoleccion.update({"_id":ObjectId("56c9a1ffbb6e739
1a")},{$set:{"apellido":"Ramos Escalante"}})
ollection("users").doc(id).delete().then(function() {
g("Document successfully deleted!");
tion(error) {
ror("Error removing document: ", error);
db.micoleccion.remove({"_id":ObjectId("56c9a1ffbb6e73
1a")})
value',snap =>{
d_added',snap =>{
UADRO COMPARTIVO PARA LA CONVOCATORIA
MONGO POSGREST
mongo utiliza el puerto 20017 posgrest utiliza el puerto 5432
fue creada en el año 2009 fue creada en el año 1996
Estabilidad y confiabilidad: Tiene más de 20 años de desarrollo activo y
en constante mejora. No se han presentado nunca caídas de la base de
datos. Ésto es debido a su capacidad de establecer un entorno de Alta
disponibilidad y gracias a Hot-Standby, que nos permite que los clientes
ad y su carácter descentralizado hacen que puedan realizar consultas de solo lectura mientras que los servidores
ucturas distribuidas. están en modo de recuperación o espera. Así podemos hacer tareas de
mantenimiento o recuperación sin bloquear completamente el sistema.
micoleccion.find()
modicar: UPDATE usuario SET nombre='nombre' apellido='apellido'
n.update({"_id":ObjectId("56c9a1ffbb6e73925f958b
WHERE id_usuario=id_usuario;
pellido":"Ramos Escalante"}})
n.remove({"_id":ObjectId("56c9a1ffbb6e73925f958b
eleminar: DELETE FROM usuario WHERE id_usuario='id_usuario'
$userMutations = [
'addUser' => [
'type' ?> $userType,
'args' => [
'first_name' ?> Tipo::nonNull(Tipo::string()),
'last_name' ?> Tipo::nonNull(Tipo::string()),
'email' ?> Tipo::nonNull(Tipo::string()),
],
'resolve' ?> función($root, $args) {
$usuario : nuevo usuario([
'first_name' á> $args['first_name'],
'last_name' á> $args['last_name'],
T INTO usuario(nombre,apellido) VALUE ('camilo','narvaez') 'email' ?> $args['email'],
]);
$usuario->guardar();
devolver $usuario->toArray();
}
],
ECT *
Query: {
authors(_, { query }) {
if (!query) {
return authors;
}
return authors.filter(author => {
return
author.name.toLowerCase().includes(query.toLowerCase());
});
},
modifyUser' => [
'type' ?> $userType,
'args' => [
'id' ?> Tipo::nonNull(Tipo::int()),
'first_name' ?> Tipo::cadena(),
'last_name' ?> Tipo::cadena(),
'email' ?> Tipo::string()
],
'resolve' ?> función($root, $args) {
$usuario - Usuario::encontrar($args['id']);
$usuario->first_name de isset($args['first_name']) ?
$args['first_name'] : $usuario->first_name;
$usuario->last_name de isset($args['last_name']) ?
ATE usuario SET nombre='nombre' apellido='apellido' $args['last_name'] : $usuario->last_name;
ario=id_usuario; $usuario->correo electrónico - isset($args['email']) ?
$args['email'] : $usuario->correo electrónico;
$usuario->guardar();
devolver $usuario->toArray();
}
],
deleteUser' => [
'type' ?> $userType,
'args' => [
'id' ?> Tipo::nonNull(Tipo::int())
],
'resolve' ?> función($root, $args) {
$usuario - Usuario::encontrar($args['id']);
TE FROM usuario WHERE id_usuario='id_usuario' $usuario->eliminar();
devolver $usuario->toArray();
}
],
se detos
o->guardar();
r $usuario->toArray();
query }) {
hors;
ors.filter(author => {
oLowerCase().includes(query.toLowerCase());
>[
$userType,
po::nonNull(Tipo::int()),
me' ?> Tipo::cadena(),
me' ?> Tipo::cadena(),
> Tipo::string()
r $usuario->toArray();
[
$userType,
po::nonNull(Tipo::int())
a en facebook
ypeDefs = `
{
personaje