Agradecemos tu apoyo para compartir nuestros posts acerca de las ciencias informáticas.
Solución:
Para el redondeo de 3 decimales, puede usar esta fórmula.
$divide: [ $trunc: $multiply: [ "$$coordinate" , 1000 ] , 1000 ]
Por ejemplo, con sus datos de muestra y usando esta agregación:
db.getCollection('Test2').aggregate([
$project :
"location.type" : "$location.type",
"location.coordinates" :
$map:
input: "$location.coordinates",
as: "coordinate",
in: $divide: [ $trunc: $multiply: [ "$$coordinate" , 1000 ] , 1000 ]
])
puede obtener el resultado deseado.
"_id" : ObjectId("59f9a4c814167b414f6eb553"),
"location" :
"type" : "Point",
"coordinates" : [
-74.005,
40.705
]
Aquí tienes las comentarios y calificaciones
Nos puedes añadir valor a nuestra información participando con tu experiencia en las referencias.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)