Làm cách nào để sử dụng dấu thời gian trong MongoDB?
Dấu thời gian Mongoose được hỗ trợ bởi lược đồ. Dấu thời gian lưu thời gian hiện tại của tài liệu được tạo và cả khi nó được cập nhật ở dạng Ngày bằng cách biến nó thành sự thật. Khi đặt thành true, cầy mangut sẽ tạo hai trường như sau Show
Hai trường này được tạo khi cơ sở dữ liệu được tạo lần đầu tiên và sau đó được cập nhật bởi các truy vấn save(), updateOne(), updateMany(), findOneAndUpdate(), update(), replaceOne() hoặc bulkWrite() cú pháp. Tạo lược đồ với dấu thời gian như sau
Tạo Ứng dụng và cài đặt các Mô-đun. Chúng tôi sẽ tạo một lược đồ với các dấu thời gian và sau đó in các dấu thời gian khác nhau được tạoAt và cập nhậtAt bằng cách cập nhật thông tin chi tiết của một sinh viên Bước 1. Tạo một thư mục và khởi tạo nó npm init Bước 2. Cài đặt cầy mangut trong dự án npm i mongoose Cấu trúc dự án. Cấu trúc dự án như sau
Ví dụ. Tạo một tệp có tên là chỉ mục. js. Bên trong chỉ mục. js, hãy kết nối với MongoDB. Ở đây MongoDB Compass được sử dụng. Bây giờ, trước tiên hãy tạo lược đồ Sinh viên và sau đó là mô hình của nó. Bây giờ hãy tạo một tài liệu mới và lưu nó. In dấu thời gian của tài liệu rồi cập nhật tài liệu sau một khoảng thời gian trễ rồi in lại chi tiết dấu thời gian mục lục. js
npm i mongoose2 npm i mongoose3_______1_______4 npm i mongoose5 npm i mongoose6 npm i mongoose7 npm i mongoose8 npm i mongoose9 npm i mongoose6 node index.js1 node index.js2 node index.js3 node index.js4 npm i mongoose9 node index.js4 node index.js7 npm i mongoose8 node index.js9
node index.js4 "mongoose" 2npm i mongoose4 "mongoose" 4npm i mongoose6 "mongoose" 6npm i mongoose6 "mongoose" 8node index.js4____58_______0 node index.js4 ); 2npm i mongoose6 ); 4); 5); 6); 7); 8npm i mongoose6 ); 4 1 2npm i mongoose6 ); 4 5 6node index.js4____58_______0
node index.js4 // Database connection 3npm i mongoose6 // Database connection 5// Database connection 6 npm i mongoose9 npm i mongoose6 // Database connection 9npm i mongoose6 mongoose.connect( 1npm i mongoose4 mongoose.connect( 3npm i mongoose8 node index.js9 node index.js4____58_______ node index.js4 ); 4); 5); 6); 7); 8node index.js4 ); 4 1 2node index.js4 ); 4 5 6
npm i mongoose04 node index.js4 npm i mongoose06 // Database connection 6npm i mongoose08 node index.js4 npm i mongoose10 npm i mongoose11 npm i mongoose12 npm i mongoose6 npm i mongoose14 node index.js4 npm i mongoose16
npm i mongoose19 Bước 4. Chạy mã bằng lệnh sau node index.js đầu ra. Đầu ra trong dòng lệnh như sau. Đầu ra cho thấy tài liệu được cập nhật sau 3 giây
Đầu ra của MongoDB. Trường sau đây cũng sẽ phản ánh trong cơ sở dữ liệu, như trong hình bên dưới MongoDB có dấu thời gian không?Các loại Ngày và Dấu thời gian MongoDB
. Loại Ngày BSON là một 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). The DATE type in MongoDB can store date and time values as a combined unit. The BSON Date type is a signed 64-bit integer representing the number of milliseconds since the Unix epoch (Jan 1, 1970).
Làm cách nào để tìm dấu thời gian trong MongoDB?getTimestamp() Trả về phần dấu thời gian của ObjectId() dưới dạng Ngày.
Làm cách nào để chèn ngày và giờ trong MongoDB?Bạn có thể chỉ định một ngày cụ thể bằng cách chuyển chuỗi ngày theo tiêu chuẩn ISO-8601 với một năm trong phạm vi bao gồm từ 0 đến 9999 cho hàm tạo Date() mới hoặc hàm ISODate() . Các chức năng này chấp nhận các định dạng sau. new Date(". These functions accept the following formats: new Date("
Làm cách nào để đặt thời gian trong MongoDB?Do MongoDB chưa hỗ trợ toán tử $inc để áp dụng vào ngày (xem vé JIRA về điều đó tại đây), như một giải pháp thay thế để tăng trường ngày, bạn sẽ cần lặp lại con trỏ được trả về bởi phương thức find() bằng cách sử dụng |