Tengo una colección como esta: { ‘datetime’: some-date, ‘lat’: ‘32.00’, ‘lon’: ‘74.00’ }, { ‘datetime’: some-date, ‘lat’: ‘32.00’, ‘lon’: ‘74.00’ } ¿Cómo puedo obtener el último registro de MongoDB, donde el datetime es el último? Solo quiero un registro.
¿Cómo puedo verificar si un ObjectID es válido usando el controlador de Node? Lo intenté : var BSON = mongo.BSONPure; console.log(“Validity: ” + BSON.ObjectID.isValid(‘ddsd’)) Pero sigo obteniendo una excepción en lugar de una verdadera o falsa. (La excepción es simplemente un error ‘throw e; // process.nextTick’ o ‘error’ al primer tic ‘
Mi estructura de Mongo como a continuación, “topProcesses” : [ { “cpuUtilizationPercent” : “0.0”, “processId” : “1”, “memoryUtilizationPercent” : “0.1”, “command” : “init”, “user” : “root” }, { “cpuUtilizationPercent” : “0.0”, “processId” : “2”, “memoryUtilizationPercent” : “0.0”, “command” : “kthreadd”, “user” : “root” }, { “cpuUtilizationPercent” : “0.0”, “processId” : “3”, “memoryUtilizationPercent” : “0.0”, “command” […]
EDITAR: no busca la forma javascript de hacer esto. Estoy buscando la forma de hacer esto del controlador MongoDB C # 2.0 (sé que podría no ser posible, pero espero que alguien sepa una solución). Estoy tratando de actualizar el valor de un elemento incrustado en una matriz en el documento principal en mi mongodb. […]
No puedo encontrar esto en la documentación en ninguno de los lugares obvios. Me gustaría saber si es posible saber si Mongo ejecutó un inserto o una actualización en la operación de inserción.
Encontré el siguiente script: Device.find(function(err, devices) { devices.forEach(function(device) { device.cid = ”; device.save(); }); }); MongoDB tiene la bandera “multi” para una actualización de varios documentos, pero no pude hacer que esto funcionara con mongoose. ¿Esto todavía no es compatible o estoy haciendo algo mal? Device.update({}, {cid: ”}, false, true, function (err) { //… });
Tengo una colección de prueba con dos documentos: > db.test.find().pretty() { “_id” : ObjectId(“510114b46c1a3a0f6e5dd7aa”), “a” : 1, “b” : 2 } { “_id” : ObjectId(“510114c86c1a3a0f6e5dd7ab”), “a” : 3, “b” : 1 } Con el marco de agregación, quiero obtener solo los documentos donde a es mayor que b. $ gt solo obtiene valores en argumentos, […]
Estoy usando el marco de agregación mongodb y haciendo algunos cálculos como se muestra a continuación db.RptAgg.aggregate( { $group : { _id : {Region:”$RegionTxt”,Mth:”$Month”}, ActSls:{$sum:”$ActSls”}, PlnSls:{$sum:”$PlnSls”} } }, { $project : { ActSls:1, PlnSls:1, ActToPln:{$cond:[{ $ne: [“$PlnSls”, 0] },{$multiply:[{$divide: [‘$ActSls’, ‘$PlnSls’]},100]},0]} } } ); Estoy tratando de averiguar cuál es la mejor y más fácil […]
Estoy cargando datos de un archivo csv a MongoDB. Está tomando OrderDate como tipo de datos de cadena debido a los problemas que enfrenta al crear informes utilizando una herramienta de BI. Tengo alrededor de 10000 registros en mi colección. ¿Alguien me puede ayudar cómo puedo cambiar los datos Tipo de OrderDate de OrderDate hasta […]
¿Cómo implementar algo similar a db.collection.find().limit(10) pero al actualizar documentos? Ahora estoy usando algo realmente malo como obtener documentos con db.collection.find().limit() y luego actualizarlos. En general, quiero devolver una determinada cantidad de registros y cambiar un campo en cada uno de ellos. Gracias.