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

  • đã tạoAt. Ngày thể hiện khi tài liệu được tạo
  • cập nhật tại. Ngày thể hiện khi tài liệu này được cập nhật lần cuối

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

const studentSchema = new Schema({ name. Chuỗi }, {dấu thời gian. ĐÚNG VẬY });

const Sinh viên = cầy mangut. model('Sinh viên', studentSchema);

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

Làm cách nào để sử dụng dấu thời gian trong MongoDB?

 

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




const mongoose = require("mongoose");

 

// Database connection

mongoose.connect("mongodb://localhost:27017/geeksforgeeks");

 

npm i mongoose
2

npm i mongoose
3_______1_______4
npm i mongoose
5

npm i mongoose
6
npm i mongoose
7
npm i mongoose
8
npm i mongoose
9

npm i mongoose
6
node index.js
1
node index.js
2
node index.js
3

node index.js
4
npm i mongoose
9

node index.js
4
node index.js
7
npm i mongoose
8
node index.js
9

);

 

const mongoose = require(2

const mongoose = require(3_______56_______4const mongoose = require(5

 

const mongoose = require(7

 

const mongoose = require(9

"mongoose"0

node index.js
4"mongoose"2
npm i mongoose
4 "mongoose"4

npm i mongoose
6"mongoose"6

npm i mongoose
6"mongoose"8

node index.js
4____58_______0

node index.js
4);2

npm i mongoose
6);4);5);6);7);8

npm i mongoose
6);4 1 2

npm i mongoose
6);4 5 6

node index.js
4____58_______0

 9

 

// Database connection1

node index.js
4// Database connection3

npm i mongoose
6// Database connection5// Database connection6
npm i mongoose
9

npm i mongoose
6// Database connection9

npm i mongoose
6mongoose.connect(1
npm i mongoose
4mongoose.connect(3
npm i mongoose
8
node index.js
9

node index.js
4____58_______

node index.js
4);4);5);6);7);8

node index.js
4);4 1 2

node index.js
4);4 5 6

 9

 

npm i mongoose
04

node index.js
4
npm i mongoose
06// Database connection6
npm i mongoose
08

node index.js
4
npm i mongoose
10
npm i mongoose
11
npm i mongoose
12

npm i mongoose
6
npm i mongoose
14

node index.js
4
npm i mongoose
16

 9

 

npm i mongoose
19

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

Làm cách nào để sử dụng dấu thời gian trong MongoDB?

 

Đầ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("") returns the ISODate with the specified 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