Estoy tratando de guardar una entrada en una colección de series temporales de MongoDB, pero no puedo almacenar el campo de tiempo correctamente, mongo arroja el error. MongoServerError: 'blockTime' must be present and contain a valid BSON UTC datetime value ¿Cómo puedo convertir un objeto Date en una fecha y hora BSON UTC?
A continuación se muestra el esquema
import mongoose from "mongoose"; const tradeSchema = new mongoose.Schema( { blockTime: { type: Number, }, }, { timeseries: { timeField: "blockTime", }, } ); const Trade = mongoose.model("trade", tradeSchema); export default Trade;A continuación se muestra el código que está generando el error.
const newTrade = new Trade({ blockTime: new Date().valueOf(), }); await newTrade.save();Aparentemente, el tipo de blockTime debería ser Fecha en lugar de Número, cuando cambié el tipo a Fecha, funcionó