es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error de MongoDB: Insertar fecha en formato ISO en MongoDB a través de archivo JSON.

He intentado cargar un campo de fecha en MongoDB a través de un archivo JSON, pero obtengo el siguiente error al escribir:

{BulkWriteError{index=0, code=52, message=’El campo prefijado con dólar ($) “‘$date'” en “‘ExpirationDate.$date'” no es válido para el almacenamiento.’}

He probado los siguientes métodos, pero ninguno de ellos ha funcionado:

"ExpirartionDate":{
  "$date":"2020-07-07"
}

"ExpirartionDate":ISODate("2020-07-07")

"ExpirartionDate":{ISODate("2020-07-07")}

Por favor, indíqueme el formato correcto para insertar una fecha como fecha ISO en MongoDB a través de un archivo JSON.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para insertar una fecha en formato de fecha ISO en MongoDB a través de un archivo JSON, utiliza la siguiente sintaxis:

    "ExpirationDate": {
      "$date": "2020-07-07T00:00:00Z"
    }
    

    Ten en cuenta que el formato de fecha debe incluir la hora y la zona horaria, representada por la “Z” al final. El prefijo “$date” también es importante, ya que identifica el campo como una fecha ISO.

    Alternativamente, también puedes insertar la fecha utilizando la siguiente sintaxis:

    "ExpirationDate": {
      "$date": {
        "$numberLong": "1594060800000"
      }
    }
    

    En este caso, la fecha se representa como el número de milisegundos desde la época de Unix (1 de enero de 1970).

    Asegúrate de verificar que el campo de fecha esté correctamente formateado en tu archivo JSON y que no haya errores de escritura o sintaxis.

Comments are closed.