La actualización de Mongo no funciona dentro de Async cadaeries -- de.js campo con mongodb camp Relacionados El problema

mongo update not working inside async eachseries


1
vote

problema

Español

Estaba usando Async cadaseries para iterar a través de una matriz y actualizar una colección

  coll.find().toArray(function (err, doc) {     async.eachSeries(doc,         function (obj, cb) {             var arrayLength = headerval.length;             var total = 0;             for (var j = 0; j < arrayLength; j++) {                 var val = headerval[j];                 total += obj[val];              }             console.log(total)             obj[newcolumn] = total;             var oId = obj['_id']             delete obj['_id']             coll.update({                 _id: oId             }, {                 $set: obj             }, {                 upsert: true,                 multi: true             }, function (err, result) {                 console.log(result)                 cb(err);             });         },         function (err) {          }     ); });   

console.log(total) y console.log(obj) están imprimiendo los resultados esperados.

El console.log(result) está imprimiendo 1 Si imprimo result imprime null. Pero la colección no se está actualizando.

doc es el resultado de un hallazgo de Mongo. headerVal consiste en una lista de claves disponibles en doc

Original en ingles

I was using async eachSeries to iterate through an array and update a collection

coll.find().toArray(function (err, doc) {     async.eachSeries(doc,         function (obj, cb) {             var arrayLength = headerval.length;             var total = 0;             for (var j = 0; j < arrayLength; j++) {                 var val = headerval[j];                 total += obj[val];              }             console.log(total)             obj[newcolumn] = total;             var oId = obj['_id']             delete obj['_id']             coll.update({                 _id: oId             }, {                 $set: obj             }, {                 upsert: true,                 multi: true             }, function (err, result) {                 console.log(result)                 cb(err);             });         },         function (err) {          }     ); }); 

console.log(total) and console.log(obj) are printing expected results.

The console.log(result) is printing 1 if I print result it prints null. But the collection is not getting updated.

doc is the result of a mongo find. headerVal consists of a list of keys available in doc

     
         
         

Lista de respuestas


Relacionados problema

2  ¿Puedo usar una cadena como llave en Mongodb para buscar?  ( Can i use a string as key in mongodb for search ) 
Estoy moviendo mis primeros pasos en NOSQLDB y Mongo, me gusta mucho, y tengo una pregunta sobre los índices: En MySQL DBS tradicional, generalmente encontr...

1  Qué mejor lugar / camino para guardar imágenes con MongoDB / PHP  ( What better place way to save images with mongodb php ) 
Buenos días Gente, Tengo una pregunta, Estoy creando una aplicación web en PHP que hará uso de la base de datos MongoDB, es decir, una base de datos NOSQL. ...

1  La mejor manera de obtener datos en Larave relacionados con la matriz de ID de objetos con la base de datos MongoDB  ( Best way to get data in laravel related to array of object ids with mongodb data ) 
Tengo una tabla Los datos de usuario son los siguientes: _id:ObjectId("mongodbid"), name:"acdfgf", skills:[ObjectId("skills id"),ObjectId("skill id 2")], c...

0  MongoDB - Obtenga un error al conectarse con la base de datos local  ( Mongodb getting error while connect with local data base ) 
Estoy tratando de crear una lista de usuarios cuando el usuario envíe sus detalles. En app.js Tengo la función para eso. Me gusta esto: app.post('/addL...

2  ¿Cómo puedo ejecutar un archivo de script JS de Pymongo?  ( How can i execute a js script file from pymongo ) 
Tengo un trabajo MapReduce para mi base de datos Mongodb implementada en un archivo de script de JavaScript. Lo he probado desde la línea de comandos y shell ...

17  Actualización de una clave / valor específico dentro de un campo de matriz con MongoDB  ( Updating a specific key value inside of an array field with mongodb ) 
Como prefacio, he estado trabajando con Mongodb durante aproximadamente una semana, así que esto puede resultar una respuesta bastante simple. Tengo datos y...

6  Nodejs y nodo-mongodb-nativo  ( Nodejs and node mongodb native ) 
Acabando de comenzar con nodo, y tratar de obtener el controlador Mongo trabajar. Tengo mi conexión configurada, y extrañamente puedo insertar cosas. Sólo bie...

0  Spring Mongodb incrustado establecido en el documento  ( Spring mongodb embedded set in document ) 
Estoy usando ROO de primavera con MongoDB. Me gustaría crear una entidad que contenga un conjunto integrado de un tipo definido por el usuario, de modo que es...

11  Cómo determinar si se ha realizado una exploración de colección completa en MongoDB  ( How to determine if a full collection scan has been done in mongodb ) 
Entiendo que usando la salida de RESERVATIONS # | LISTING OWNER NAME | LISTING OWNER EMAIL | LISTING OWNER PHONE | GUEST NAME | GUEST EMAIL | CLASS OF LIST...

0  Error al ejecutar PHP con la extensión MongoDB (PHP 5.3.8, OS: CentOS 5.4)  ( Failed to run php with mongodb extension php 5 3 8 os centos 5 4 ) 
Tengo un problema en la ejecución de las extensiones de MongoDB de PHP Lea la solución al final de esta publicación Lo instalé con éxito usando 3 método...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos