Articles of mongodb

Obtenga el último registro de MongoDB por campo de fecha y hora

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.

Comprobación de nodo MongoDB si objectid es válido

¿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 ‘

¿Cómo cambiar el tipo de datos del campo nested en el documento de Mongo?

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” […]

Elemento de matriz de actualización Mongo (controlador .NET 2.0)

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. […]

Comprueba si MongoDB upsert hizo una inserción o una actualización

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.

¿Cómo puedo actualizar varios documentos en mongoose

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) { //… });

MongoDB: framework de agregación: $ match entre campos

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, […]

Redondeo a 2 decimales utilizando el marco de agregación MongoDB

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 […]

¿Cómo convertir de cadena a tipo de datos de fecha?

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 limitar el número de documentos de actualización en mongodb

¿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.