2012-05-02 33 views

Trả lời

22

Vì bạn không chỉ định ngôn ngữ, tôi sẽ giả sử bạn có nghĩa là JavaScript, như trong trình bao.

Một trong những tính năng đẹp của vỏ là nó có tab hoàn thành. Vì vậy, bạn có thể làm một cái gì đó như thế này:

> 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(

gì bạn muốn có lẽ là:

> 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

tại sao'doc.x.getMonth(); 'trả 4 thay vì 5. – Moj

+1

Có lẽ vì MongoDB sử dụng zero chỉ số dựa trên (bắt đầu đếm tại 0 thay vì 1) –

+2

getMonth() là hàm javascript. Nó bắt đầu từ 0. Xem http://www.w3schools.com/jsref/jsref_getmonth.asp này – okisinch

Các vấn đề liên quan