Ngày được lưu trữ trong mongodb như thế nào?
Nếu bạn có tài liệu lưu trữ ngày tháng dưới dạng đối tượng Date, nhưng bạn muốn trả về chúng ở định dạng khác, bạn có thể sử dụng toán tử đường dẫn tổng hợp { "_id" : 1, "name" : "Scratch", "born" : ISODate("2021-01-03T23:30:15.123Z") } { "_id" : 2, "name" : "Meow", "born" : ISODate("2019-12-08T04:00:20.112Z") } { "_id" : 3, "name" : "Fluffy", "born" : ISODate("2020-09-24T10:45:01.007Z") }2 Show
Ví dụ: bạn có thể muốn một ngày được trả về ở định dạng 0 thay vì định dạng dài 1 bao gồm phút, giây, mili giây, v.v.Toán tử { "_id" : 1, "name" : "Scratch", "born" : ISODate("2021-01-03T23:30:15.123Z") } { "_id" : 2, "name" : "Meow", "born" : ISODate("2019-12-08T04:00:20.112Z") } { "_id" : 3, "name" : "Fluffy", "born" : ISODate("2020-09-24T10:45:01.007Z") }2 chuyển đổi đối tượng Date thành một chuỗi và tùy chọn cho phép bạn chỉ định định dạng cho kết quả đầu ra Thí dụGiả sử chúng ta có một bộ sưu tập tên là 3 với các tài liệu sau{ "_id" : 1, "name" : "Scratch", "born" : ISODate("2021-01-03T23:30:15.123Z") } { "_id" : 2, "name" : "Meow", "born" : ISODate("2019-12-08T04:00:20.112Z") } { "_id" : 3, "name" : "Fluffy", "born" : ISODate("2020-09-24T10:45:01.007Z") } Chúng tôi có thể sử dụng { "_id" : 1, "name" : "Scratch", "born" : ISODate("2021-01-03T23:30:15.123Z") } { "_id" : 2, "name" : "Meow", "born" : ISODate("2019-12-08T04:00:20.112Z") } { "_id" : 3, "name" : "Fluffy", "born" : ISODate("2020-09-24T10:45:01.007Z") }2 để trả lại tài liệu đó với ngày ở định dạng khác Ví dụ: hãy xóa giây và mili giây khỏi ngày
Kết quả { "_id" : 1, "name" : "Scratch", "formattedDate" : "2021-01-03 23:30" } { "_id" : 2, "name" : "Meow", "formattedDate" : "2019-12-08 04:00" } { "_id" : 3, "name" : "Fluffy", "formattedDate" : "2020-09-24 10:45" } Chúng tôi có thể định dạng ngày bằng cách sử dụng tham số 5. Đây là một tham số tùy chọn cho phép bạn sử dụng các chỉ định định dạng bằng 0 hoặc nhiều hơn để cho biết cách định dạng ngày thángXem MongoDB { "_id" : 1, "name" : "Scratch", "born" : ISODate("2021-01-03T23:30:15.123Z") } { "_id" : 2, "name" : "Meow", "born" : ISODate("2019-12-08T04:00:20.112Z") } { "_id" : 3, "name" : "Fluffy", "born" : ISODate("2020-09-24T10:45:01.007Z") }2 Format Specifiers để biết danh sách đầy đủ các định dạng định dạng có thể được sử dụng với toán tử { "_id" : 1, "name" : "Scratch", "born" : ISODate("2021-01-03T23:30:15.123Z") } { "_id" : 2, "name" : "Meow", "born" : ISODate("2019-12-08T04:00:20.112Z") } { "_id" : 3, "name" : "Fluffy", "born" : ISODate("2020-09-24T10:45:01.007Z") }2 Ngày ở định dạng db.cats.aggregate( [ { $project: { name: 1, formattedDate: { $dateToString: { format: "%Y-%m-%d %H:%M", date: "$born" } } } } ] )8Đây là một ví dụ khác chuyển đổi ngày thành định dạng 8
Kết quả 0Ngày ở định dạng db.cats.aggregate( [ { $project: { name: 1, formattedDate: { $dateToString: { format: "%Y-%m-%d %H:%M", date: "$born" } } } } ] )0Hoặc để đặt nó ở định dạng 0, chúng ta chỉ cần chuyển đổi hai định dạng định dạng đầu tiên xung quanh 3Kết quả 4Trả lại một phần ngày duy nhấtBạn có thể bao gồm nhiều hoặc ít thông số định dạng tùy ý. Ví dụ: bạn có thể chỉ sử dụng một công cụ xác định định dạng để chỉ xuất phần năm của ngày Thí dụ 5Kết quả 6Mặc dù vậy, hãy nhớ rằng có nhiều cách khác để trích xuất chỉ một phần ngày từ một đối tượng Date. Ví dụ: bạn có thể sử dụng toán tử { "_id" : 1, "name" : "Scratch", "formattedDate" : "2021-01-03 23:30" } { "_id" : 2, "name" : "Meow", "formattedDate" : "2019-12-08 04:00" } { "_id" : 3, "name" : "Fluffy", "formattedDate" : "2020-09-24 10:45" }2 để trích xuất năm Dưới đây là các toán tử khác nhau để trích xuất từng phần ngày cụ thể
Bạn cũng có thể sử dụng toán tử 6 để trả về một tài liệu chứa tất cả các phần ngày khác nhau được phân tách thành trường riêng của chúng
Dữ liệu được lưu trữ trong MongoDB như thế nào?Dữ liệu được lưu trữ trong MongoDB ở định dạng tài liệu BSON . Ở đây, BSON là viết tắt của Biểu diễn nhị phân của tài liệu JSON. Hay nói cách khác, ở phần phụ trợ, máy chủ MongoDB chuyển đổi dữ liệu JSON thành dạng nhị phân được gọi là BSON và BSON này được lưu trữ và truy vấn hiệu quả hơn.
MongoDB lưu trữ ngày sinh như thế nào?Chỉ cần sử dụng. new Date(" Trả về ISODate với ngày đã chỉ định mà không có dấu thời gian. MongoDB sử dụng ký hiệu ngày ISO-8601, để biểu thị các đối tượng ngày.
MongoDB lưu trữ ngày trong Java như thế nào?JavaMadeSoEasy. com (JMSE) . 1. 1) Chèn ngày vào MongoDB bằng Date() mới 1. 2) Chèn ngày vào MongoDB bằng ISODate() 1. 3) Chèn ngày tùy chỉnh/do người dùng xác định trong MongoDB bằng Date() mới 1. 4) Chèn ngày tùy chỉnh/do người dùng xác định trong MongoDB bằng cách sử dụng ISODate() Tôi có thể lưu trữ ngày dưới dạng chuỗi trong MongoDB không?MongoDB sẽ xử lý chúng như hiện tại - kiểu dữ liệu chuỗi. Và, các quy tắc so sánh chuỗi sẽ được áp dụng. Bạn có thể lưu trữ ngày tháng dưới dạng chuỗi một cách an toàn và truy vấn chúng miễn là chúng được định dạng đúng cho ngày tháng , i. e. , “YYYY-MM-ddTHH. mm. ss”. |