Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

$milisegundo (operador de expresión)

$millisecond

Devuelve la parte de los milisegundos de una fecha como un número entero entre 0 y 999.

La $millisecond la expresión tiene lo siguiente Sintaxis de expresión del operador:

{ $millisecond: <dateExpression> }

El argumento puede ser:

  • Una expresión que se resuelve en una fecha, una marca de tiempo o un ObjectID.

  • Un documento con este formato:

    { date: <dateExpression>, timezone: <tzExpression> }
    Campo
    Descripción

    date

    La fecha a la que se aplica el operador. <dateExpression> debe ser una expresión válida que se resuelva a una Fecha, una Marca de tiempo, o un ObjectID.

    timezone

    Optional. La zona horaria del resultado de la operación. <tzExpression> debe ser una expresión válida que resuelva en una string formateada como identificador de zona horaria de Olson. Identificador de zona horaria de Olson o un Diferencia UTC. Si no se proporciona timezone, el resultado se muestra en UTC.

    Formato
    Ejemplos

    Olson Timezone Identifier

    "America/New_York"
    "Europe/London"
    "GMT"

    UTC Offset

    +/-[hh]:[mm], e.g. "+04:45"
    +/-[hh][mm], e.g. "-0530"
    +/-[hh], e.g. "+03"
Ejemplo
Resultado
{ $millisecond: new Date("2016-01-01") }

0

{ $millisecond: { date: new Date("Jan 7, 2003") } }

0

{ $millisecond: {
date: new Date("August 14, 2011"),
timezone: "America/Chicago"
} }

0

{ $millisecond: ISODate("1998-11-07T00:00:00Z") }

0

{ $millisecond: {
date: ISODate("1998-11-07T00:00:00Z"),
timezone: "-0400"
} }

0

{ $millisecond: "March 28, 1976" }

error

{ $millisecond: Date("2016-01-01") }

error

{ $millisecond: "2009-04-09" }

error

Nota

$millisecond no puede tomar una string como argumento.

Considere una colección sales con el siguiente documento:

db.sales.insertOne(
{
"_id" : 1,
"item" : "abc",
"price" : 10,
"quantity" : 2,
"date" : ISODate("2014-01-01T08:15:39.736Z")
}
)

La siguiente agregación utiliza y otros operadores de fecha para desglosar $millisecond el date campo:

db.sales.aggregate(
[
{
$project:
{
year: { $year: "$date" },
month: { $month: "$date" },
day: { $dayOfMonth: "$date" },
hour: { $hour: "$date" },
minutes: { $minute: "$date" },
seconds: { $second: "$date" },
milliseconds: { $millisecond: "$date" },
dayOfYear: { $dayOfYear: "$date" },
dayOfWeek: { $dayOfWeek: "$date" },
week: { $week: "$date" }
}
}
]
)

La operación devuelve el siguiente resultado:

{
"_id" : 1,
"year" : 2014,
"month" : 1,
"day" : 1,
"hour" : 8,
"minutes" : 15,
"seconds" : 39,
"milliseconds" : 736,
"dayOfYear" : 1,
"dayOfWeek" : 4,
"week" : 0
}

Volver

$minMaxScaler

En esta página