Bạn có thể chỉ định một ngày cụ thể bằng cách chuyển một chuỗi ngày theo tiêu chuẩn ISO-8601 với một năm trong phạm vi bao gồm
var myDateString = Date[];
3 đến var myDateString = Date[];
4 cho hàm tạo new Date[]
hoặc hàm var myDateString = Date[];
6. Các chức năng này chấp nhận các định dạng sau
7 trả vềvar myDateString = Date[];
1 với ngày đã chỉ địnhvar myDateString = Date[];
9 chỉ định ngày giờ theo múi giờ địa phương của khách hàng và trả vềvar myDateString = Date[];
1 với ngày giờ đã chỉ định theo UTCvar myDateString = Date[];
1 chỉ định ngày giờ theo UTC và trả vềvar myDate = new Date["2016-05-18T16:00:00Z"];
1 với ngày giờ đã chỉ định theo UTCvar myDateString = Date[];
3 chỉ định ngày giờ là mili giây kể từ [ngày 1 tháng 1 năm 1970] và trả về kết quả là phiên bảnvar myDate = new Date["2016-05-18T16:00:00Z"];
1var myDateString = Date[];
Cư xử
Bên trong, các đối tượng được lưu trữ dưới dạng số nguyên 64 bit đã ký biểu thị số mili giây kể từ kỷ nguyên Unix [ngày 1 tháng 1 năm 1970]
Không phải tất cả các hoạt động và trình điều khiển cơ sở dữ liệu đều hỗ trợ phạm vi 64 bit đầy đủ. Bạn có thể làm việc một cách an toàn với các ngày có năm trong phạm vi bao gồm
var myDateString = Date[];
3 đến var myDateString = Date[];
4ví dụ
Sử dụng ngày trong truy vấn
Nếu không có tài liệu nào có
var myDate = new Date["2016-05-18T16:00:00Z"];
7 bằng với var myDate = new Date["2016-05-18T16:00:00Z"];
8 trong bộ sưu tập var myDate = new Date["2016-05-18T16:00:00Z"];
9, thì thao tác sau đây sẽ chèn một tài liệu có trường db.cakeSales.insertMany[ [ { _id: 0, type: "chocolate", orderDate: new ISODate["2020-05-18T14:10:30Z"] }, { _id: 1, type: "strawberry", orderDate: new ISODate["2021-03-20T11:30:05Z"] }, { _id: 2, type: "vanilla", orderDate: new ISODate["2021-01-15T06:31:15Z"] }] ]
0 được đặt thành ngày hiện tạidb.products.updateOne[ { _id: 1 }, { $set: { item: "apple" }, $setOnInsert: { dateAdded: new Date[] } }, { upsert: true }]
Mẹo
Xem thêm
để cập nhật với đường ống tổng hợp
Ngày trả về dưới dạng chuỗi
Để trả về ngày dưới dạng chuỗi, hãy sử dụng phương thức Date[]
, như trong ví dụ sau
var myDateString = Date[];
Ngày trả lại là đối tượng db.cakeSales.insertMany[ [ { _id: 0, type: "chocolate", orderDate: new ISODate["2020-05-18T14:10:30Z"] }, { _id: 1, type: "strawberry", orderDate: new ISODate["2021-03-20T11:30:05Z"] }, { _id: 2, type: "vanilla", orderDate: new ISODate["2021-01-15T06:31:15Z"] }] ]
3
db.cakeSales.insertMany[ [ { _id: 0, type: "chocolate", orderDate: new ISODate["2020-05-18T14:10:30Z"] }, { _id: 1, type: "strawberry", orderDate: new ISODate["2021-03-20T11:30:05Z"] }, { _id: 2, type: "vanilla", orderDate: new ISODate["2021-01-15T06:31:15Z"] }] ]
kết thúc các đối tượng thuộc loại với trình trợ giúp
var myDateString = Date[];
1; Ví dụ sau sử dụng new Date[]
để trả về đối tượng với ngày giờ UTC được chỉ định
var myDate = new Date["2016-05-18T16:00:00Z"];
Mẹo
Xem thêm
Chèn và Trả về var myDateString = Date[];
1 Đối tượng
var myDateString = Date[];
Bạn có thể chỉ định ngày là đối tượng
var myDateString = Date[];
1Ví dụ sau tạo một bộ sưu tập
db.cakeSales.insertMany[ [ { _id: 0, type: "chocolate", orderDate: new ISODate["2020-05-18T14:10:30Z"] }, { _id: 1, type: "strawberry", orderDate: new ISODate["2021-03-20T11:30:05Z"] }, { _id: 2, type: "vanilla", orderDate: new ISODate["2021-01-15T06:31:15Z"] }] ]
9 với các đối tượng var myDateString = Date[];
1 trong trường db.cakeSales.find[ { orderDate: { $lt: ISODate["2021-02-25T10:03:46.000Z"] } } ]
1db.cakeSales.insertMany[ [ { _id: 0, type: "chocolate", orderDate: new ISODate["2020-05-18T14:10:30Z"] }, { _id: 1, type: "strawberry", orderDate: new ISODate["2021-03-20T11:30:05Z"] }, { _id: 2, type: "vanilla", orderDate: new ISODate["2021-01-15T06:31:15Z"] }] ]
Ví dụ sau đây trả về các tài liệu trong đó
db.cakeSales.find[ { orderDate: { $lt: ISODate["2021-02-25T10:03:46.000Z"] } } ]
1 nhỏ hơn var myDateString = Date[];
1 được chỉ định trong toán tử