10
Cách nhận thành phần như minute
từ ISODate
được lưu trữ trong MongoCollection
?Lấy thành phần của Ngày/ISODate ở mongo
Cách nhận thành phần như minute
từ ISODate
được lưu trữ trong MongoCollection
?Lấy thành phần của Ngày/ISODate ở mongo
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
tại sao'doc.x.getMonth(); 'trả 4 thay vì 5. – Moj
Có lẽ vì MongoDB sử dụng zero chỉ số dựa trên (bắt đầu đếm tại 0 thay vì 1) –
getMonth() là hàm javascript. Nó bắt đầu từ 0. Xem http://www.w3schools.com/jsref/jsref_getmonth.asp này – okisinch