Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

310
Vistas
¿Cómo escribir la salida del script nodejs en mongo?

Quiero hacer un script de nodejs, debería hacer ping al host y escribir el resultado en mongodb. Ahora estoy usando la agenda para crear un trabajo y comenzar un ping en el momento adecuado. ¿Cómo escribir el resultado de la ejecución en la base de datos? Traté de usar Mongoclient, pero me parece que esto no es un poco lo que necesito.

 var ping = require('ping'); const mongo = require('mongodb'); const MongoClient = mongo.MongoClient; const url = 'mongodb://127.0.0.1:27017/test'; const config = ['10.10.4.45'] const Agenda = require('agenda'); const dbURL = 'mongodb://127.0.0.1:27017/test'; const agenda = new Agenda({ db: { address: dbURL, collection: 'jobs', options: { useNewUrlParser: true, useUnifiedTopology: true } } }); let counter = 0; agenda.define('Ping host 10.10.4.45', async job => { counter++; await console.log('Ping test #'+counter); for(let host of config){ let res = await ping.promise.probe(host); console.log(res.host, res.alive); } }); (async function() { await agenda.start(); await agenda.every('5 seconds', 'Ping host 10.10.4.45'); })();

 MongoClient.connect(url, function(err, db) { if (err) throw err; var dbo = db.db("test"); var myobj = [ { name: 'John', address: 'Highway 71'} ]; dbo.collection("ping_results").insertMany(myobj, function(err, res) { if (err) throw err; console.log("Number of documents inserted: " + res.insertedCount); db.close(); }); });
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Guarde el siguiente código en un archivo, digamos ping_results.js dentro de su repositorio en una carpeta seeding_scripts por ejemplo, y luego ejecútelo usando el siguiente comando:

 node seeding_scripts\ping_results.js

archivo ping_results.js .

 const MongoClient = require('mongodb').MongoClient; const DB_URI = "mongodb://localhost:27017/db_name"; const options = { useNewUrlParser: true }; MongoClient.connect(DB_URI, options, function (err, client) { if (err) { console.log("ERROR: Failed to connect to database."); console.log(err); return; } let dbName = DB_URI.split("/", -1).pop(); let collectionName = "ping_results"; let db = client.db(dbName); console.log(`Connected to ${dbName} database successfully.`); var data = [ { name: 'John', address: 'Highway 71' } ]; db .collection(collectionName) .insertMany(data) .then(res => { console.log(`${res.insertedCount} Documents inserted successfully.`); console.log("Database connection closed."); client.close(); }) .catch(err => { console.log(JSON.stringify(err)); console.log("Database connection closed."); client.close(); }); });
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda