Enviar búsqueda
Cargar
Package mongo
•
0 recomendaciones
•
12 vistas
Zexar Torres Escobar
Seguir
Bulk Mongo Java
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 8
Descargar ahora
Descargar para leer sin conexión
Recomendados
Guia programacion consulta de registros
Guia programacion consulta de registros
Instituto Centro de Sistemas (System Center)
Codificacion
Codificacion
CristianGuzmanAriste
Evolución Android - DroidconMad 2014
Evolución Android - DroidconMad 2014
Rubén Serrano Núñez
Clase 21 programacion ejb 3.0
Clase 21 programacion ejb 3.0
Pablo Andres Cáceres Ferreira
Trabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.Net
Alberto Navarro Sorolla
Bases de Datos en Java - Intro a JDBC
Bases de Datos en Java - Intro a JDBC
Carlos Hernando
P2C2 Introducción a JEE5
P2C2 Introducción a JEE5
Aurelio Martín Obando Távara
Documento de eloy
Documento de eloy
Hector Daniel Hernanadez
Recomendados
Guia programacion consulta de registros
Guia programacion consulta de registros
Instituto Centro de Sistemas (System Center)
Codificacion
Codificacion
CristianGuzmanAriste
Evolución Android - DroidconMad 2014
Evolución Android - DroidconMad 2014
Rubén Serrano Núñez
Clase 21 programacion ejb 3.0
Clase 21 programacion ejb 3.0
Pablo Andres Cáceres Ferreira
Trabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.Net
Alberto Navarro Sorolla
Bases de Datos en Java - Intro a JDBC
Bases de Datos en Java - Intro a JDBC
Carlos Hernando
P2C2 Introducción a JEE5
P2C2 Introducción a JEE5
Aurelio Martín Obando Távara
Documento de eloy
Documento de eloy
Hector Daniel Hernanadez
Interfaces con Java
Interfaces con Java
Alma Mireles Cacique
Seminario mongo db springdata 10-11-2011
Seminario mongo db springdata 10-11-2011
Paradigma Digital
C# calculadora
C# calculadora
ADRIANADRIANQUISPEVVVVVVVVV
Tips componentes swing_v5
Tips componentes swing_v5
ggzhack
Repaso Cods 268
Repaso Cods 268
Edson Ibañez
Creación de Builders y DSL's con Groovy
Creación de Builders y DSL's con Groovy
Jose Juan R. Zuñiga
Jquery parte 1
Jquery parte 1
Cesar Eduardo Suarez T
Guia no2 ado.net
Guia no2 ado.net
Manuel Hormechea
CSA - Web Parts en SharePoint 2010
CSA - Web Parts en SharePoint 2010
Comunidad SharePoint
Guia5 java
Guia5 java
odelys2003
Jyoc java-cap15 persistencia. ficheros xml, j son y pdf
Jyoc java-cap15 persistencia. ficheros xml, j son y pdf
Jyoc X
Desarrollo de programas_ejemplos_01
Desarrollo de programas_ejemplos_01
Leonel Martinez Carrion
Desarrollo De Programas Ejemplos 01
Desarrollo De Programas Ejemplos 01
Leonel Martinez Carrion
03 action forms
03 action forms
Roberto Moreno Doñoro
Rompiendo dependencias contenidas en ensamblados .NET mediante la refactoriza...
Rompiendo dependencias contenidas en ensamblados .NET mediante la refactoriza...
jaircazarin
Taller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataforma
Luis Beltran
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
Juan Manuel
Creacion de proyecto_en_netbeans
Creacion de proyecto_en_netbeans
Leonel Martinez Carrion
Ejemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPC
Ejemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPC
Ivan Luis Jimenez
Manual tecnico
Manual tecnico
JOELALMANZA
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
antoniopalmieriluna
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
JorgeParada26
Más contenido relacionado
Similar a Package mongo
Interfaces con Java
Interfaces con Java
Alma Mireles Cacique
Seminario mongo db springdata 10-11-2011
Seminario mongo db springdata 10-11-2011
Paradigma Digital
C# calculadora
C# calculadora
ADRIANADRIANQUISPEVVVVVVVVV
Tips componentes swing_v5
Tips componentes swing_v5
ggzhack
Repaso Cods 268
Repaso Cods 268
Edson Ibañez
Creación de Builders y DSL's con Groovy
Creación de Builders y DSL's con Groovy
Jose Juan R. Zuñiga
Jquery parte 1
Jquery parte 1
Cesar Eduardo Suarez T
Guia no2 ado.net
Guia no2 ado.net
Manuel Hormechea
CSA - Web Parts en SharePoint 2010
CSA - Web Parts en SharePoint 2010
Comunidad SharePoint
Guia5 java
Guia5 java
odelys2003
Jyoc java-cap15 persistencia. ficheros xml, j son y pdf
Jyoc java-cap15 persistencia. ficheros xml, j son y pdf
Jyoc X
Desarrollo de programas_ejemplos_01
Desarrollo de programas_ejemplos_01
Leonel Martinez Carrion
Desarrollo De Programas Ejemplos 01
Desarrollo De Programas Ejemplos 01
Leonel Martinez Carrion
03 action forms
03 action forms
Roberto Moreno Doñoro
Rompiendo dependencias contenidas en ensamblados .NET mediante la refactoriza...
Rompiendo dependencias contenidas en ensamblados .NET mediante la refactoriza...
jaircazarin
Taller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataforma
Luis Beltran
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
Juan Manuel
Creacion de proyecto_en_netbeans
Creacion de proyecto_en_netbeans
Leonel Martinez Carrion
Ejemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPC
Ejemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPC
Ivan Luis Jimenez
Manual tecnico
Manual tecnico
JOELALMANZA
Similar a Package mongo
(20)
Interfaces con Java
Interfaces con Java
Seminario mongo db springdata 10-11-2011
Seminario mongo db springdata 10-11-2011
C# calculadora
C# calculadora
Tips componentes swing_v5
Tips componentes swing_v5
Repaso Cods 268
Repaso Cods 268
Creación de Builders y DSL's con Groovy
Creación de Builders y DSL's con Groovy
Jquery parte 1
Jquery parte 1
Guia no2 ado.net
Guia no2 ado.net
CSA - Web Parts en SharePoint 2010
CSA - Web Parts en SharePoint 2010
Guia5 java
Guia5 java
Jyoc java-cap15 persistencia. ficheros xml, j son y pdf
Jyoc java-cap15 persistencia. ficheros xml, j son y pdf
Desarrollo de programas_ejemplos_01
Desarrollo de programas_ejemplos_01
Desarrollo De Programas Ejemplos 01
Desarrollo De Programas Ejemplos 01
03 action forms
03 action forms
Rompiendo dependencias contenidas en ensamblados .NET mediante la refactoriza...
Rompiendo dependencias contenidas en ensamblados .NET mediante la refactoriza...
Taller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataforma
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
Creacion de proyecto_en_netbeans
Creacion de proyecto_en_netbeans
Ejemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPC
Ejemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPC
Manual tecnico
Manual tecnico
Último
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
antoniopalmieriluna
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
JorgeParada26
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
axelv9257
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
Luis Francisco Reyes Aceves
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
EmanuelMuoz11
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
FlorenciaCattelani
QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
Marc Liust
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
Yanitza28
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
Federico Castellari
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
JohnRamos830530
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
Yanitza28
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
axelv9257
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
dulcemonterroza
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
JhonJairoRodriguezCe
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
gustavovasquezv56
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
mariacbr99
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
hmpuellon
Último
(18)
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
Package mongo
1.
package mongo; import com.mongodb.BasicDBObject; import
com.mongodb.MongoClient; import com.mongodb.client.FindIterable; import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoDatabase; import com.mongodb.client.model.InsertOneModel; import com.mongodb.client.model.UpdateOneModel; import com.mongodb.client.model.WriteModel; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.List; import org.bson.Document; import org.bson.types.ObjectId; public class Mongo { public static void main(String[] args) { insert(); update(); } private static void insert() { borrar(); MongoCollection<Document> coleccion = conexion(); Entity entity = new Entity();
2.
String fechaActivacionFormateada; List<WriteModel<Document>> insertar
= new ArrayList<>(); for (int i = 0; i < 4; i++) { fechaActivacionFormateada = generarYFormatearfecha(entity.getFechaActivacion(), entity); for (int j = 0; j < 50000; j++) { insertar.add(new InsertOneModel<>( new Document("_id", new ObjectId()) .append("fechaMesRegistro", entity.getFechaMesRegistro()) .append("icu", generarIcu()) .append("fechaActivacion", fechaActivacionFormateada) .append("identificadorActivacion", entity.getIdentificadorActivacion()) .append("identificadorUltimaOperacion", entity.getIdentificadorUltimaOperacion()) .append("conteoOperacion", entity.getConteoOperacion()) ) ); } } coleccion.bulkWrite(insertar); } private static void update() { MongoCollection<Document> coll = conexion(); Entity json = new Entity(); List<WriteModel<Document>> actualizar = new ArrayList<>(); String fechavalida = validaFechaMesRegistro(json); System.out.println(fechavalida);
3.
ArrayList<String> documents =
validarIcuYFechaMesRefitro(json); documents.forEach((icu) -> { actualizar.add(new UpdateOneModel<>( new Document("icu", icu), // filter new Document("$set", new Document("fechaMesRegistro", validaFechaMesRegistro(json)) .append("icu", icu + "-" + validaFechaMesRegistro(json))) // update ) ); }); if (!actualizar.isEmpty()) { coll.bulkWrite(actualizar); } } //------------------------------------------------------------------------------------------ private static void borrar() { MongoClient mongoClient = new MongoClient("localhost"); MongoDatabase db = mongoClient.getDatabase("test"); MongoCollection<Document> coll = db.getCollection("prueba1"); coll.drop(); }
4.
private static String
generarIcu() { char[] elementos = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'}; char[] conjunto = new char[32]; String pass; for (int i = 0; i < 32; i++) { int el = (int) (Math.random() * 36); conjunto[i] = (char) elementos[el]; } pass = new String(conjunto); return pass; } private static String generarYFormatearfecha(LocalDateTime ldt, Entity e) { e.setFechaActivacion(ldt.plusMonths(2).plusHours(1)); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"); return ldt.format(formatter); } private static MongoCollection<Document> conexion() { MongoClient mongoClient = new MongoClient("localhost"); MongoDatabase db = mongoClient.getDatabase("test"); MongoCollection<Document> coll = db.getCollection("prueba1"); return coll; } private static String validaFechaMesRegistro(Entity json) {
5.
int tamañoDeFechaMesRegistro =
json.getFechaMesRegistro().length(); String anio = "", mes = ""; if (tamañoDeFechaMesRegistro == 5) { anio = json.getFechaMesRegistro().substring(0, 3); mes = json.getFechaMesRegistro().substring(3, tamañoDeFechaMesRegistro); return anio + "0" + mes; } return json.getFechaMesRegistro(); } private static ArrayList<String> validarIcuYFechaMesRefitro(Entity json) { MongoCollection<Document> coll = conexion(); BasicDBObject andQuery = new BasicDBObject(); List<BasicDBObject> obj = new ArrayList<>(); obj.add(new BasicDBObject("fechaMesRegistro", json.getFechaMesRegistro())); andQuery.put("$and", obj); FindIterable<Document> documents = coll.find(andQuery); ArrayList<String> s = new ArrayList<>(); for (Document document : documents) { s.add(document.get("icu").toString()); } return s; } }
6.
package mongo; import java.time.LocalDateTime; public
class Entity { private String _id; private String fechaMesRegistro="20201"; private String icu; private LocalDateTime fechaActivacion=LocalDateTime.of(2019, 01, 13, 18, 8); private int identificadorActivacion=72; private int identificadorUltimaOperacion=0; private int conteoOperacion=0; public String getId() { return _id; } public void setId(String _id) { this._id = _id; } public String getFechaMesRegistro() { return fechaMesRegistro; } public void setFechaMesRegistro(String fechaMesRegistro) { this.fechaMesRegistro = fechaMesRegistro; } public String getIcu() {
7.
return icu; } public void
setIcu(String icu) { this.icu = icu; } public LocalDateTime getFechaActivacion() { return fechaActivacion; } public void setFechaActivacion(LocalDateTime fechaActivacion) { this.fechaActivacion = fechaActivacion; } public int getIdentificadorActivacion() { return identificadorActivacion; } public void setIdentificadorActivacion(int identificadorActivacion) { this.identificadorActivacion = identificadorActivacion; } public int getIdentificadorUltimaOperacion() { return identificadorUltimaOperacion; } public void setIdentificadorUltimaOperacion(int identificadorUltimaOperacion) { this.identificadorUltimaOperacion = identificadorUltimaOperacion;
8.
} public int getConteoOperacion()
{ return conteoOperacion; } public void setConteoOperacion(int conteoOperacion) { this.conteoOperacion = conteoOperacion; } }
Descargar ahora