2012-05-02 14 views

Respuesta

22

Como no especifica un idioma, supongo que quiere decir JavaScript, como en el intérprete de comandos.

Una de las buenas características del shell es que tiene la terminación de pestañas. Así que usted puede hacer algo como esto:

> db.test.insert({x:new Date()}); 
> var doc = db.test.findOne(); 
> doc 
{ 
"_id" : ObjectId("4fa131851932655dc45027a9"), 
"x" : ISODate("2012-05-02T13:07:17.012Z") 
} 
> doc.x 
ISODate("2012-05-02T13:07:17.012Z") 
> doc.x.<TAB><TAB> 
doc.x.constructor   doc.x.getSeconds(   doc.x.getUTCMinutes(doc.x.setHours(    doc.x.setUTCHours(   doc.x.toLocaleDateString(
doc.x.getDate(    doc.x.getTime(    doc.x.getUTCMonth(   doc.x.setMilliseconds(  doc.x.setUTCMilliseconds( doc.x.toLocaleString(
doc.x.getDay(    doc.x.getTimezoneOffset( doc.x.getUTCSeconds(  doc.x.setMinutes(   doc.x.setUTCMinutes(  doc.x.toLocaleTimeString(
doc.x.getFullYear(   doc.x.getUTCDate(   doc.x.getYear(    doc.x.setMonth(    doc.x.setUTCMonth(   doc.x.toString(
doc.x.getHours(    doc.x.getUTCDay(   doc.x.hasOwnProperty(  doc.x.setSeconds(   doc.x.setUTCSeconds(  doc.x.toTimeString(
doc.x.getMilliseconds(  doc.x.getUTCFullYear(  doc.x.propertyIsEnumerable( doc.x.setTime(    doc.x.setYear(    doc.x.toUTCString(
doc.x.getMinutes(   doc.x.getUTCHours(   doc.x.setDate(    doc.x.setUTCDate(   doc.x.toDateString(   doc.x.tojson(
doc.x.getMonth(    doc.x.getUTCMilliseconds( doc.x.setFullYear(   doc.x.setUTCFullYear(  doc.x.toGMTString(   doc.x.valueOf(

Lo que queremos es probable que:

> doc.x.getSeconds(); 
17 
> doc.x.getMinutes(); 
7 
> doc.x.getHours(); 
9 
> doc.x.getDate(); 
2 
> doc.x.getMonth(); 
4 
> doc.x.getFullYear(); 
2012 
+0

qué'doc.x.getMonth(); 'regresa 4 en vez de 5. – Moj

+1

Probablemente porque utiliza MongoDB cero índices basados ​​(comienza a contar en 0 en lugar de 1) –

+2

getMonth() es la función de JavaScript. Comienza desde 0. Consulte esto http://www.w3schools.com/jsref/jsref_getmonth.asp – okisinch

Cuestiones relacionadas