MongoDB lấy bản ghi theo ngày

Trong bài viết hướng dẫn MongoDB này, vấn đề trả về truy vấn dựa trên ngày được chỉ ra. Hơn nữa, cách truy vấn với Phạm vi ngày trong MongoDB được giải thích chi tiết

Phần này sẽ trình bày cách viết truy vấn phạm vi ngày MongoDB để lấy bản ghi dựa trên dấu thời gian. Ví dụ cho truy vấn ngày MongoDB bao gồm ngày MongoDB lớn hơn hoặc nhỏ hơn thời gian hoặc ngày, v.v.

cú pháp

db.collection.find({
    day: {
        $gt: ISODate("2020-01-21"),
        $lt: ISODate("2020-01-24")
    }
})

Truy vấn này trả về tất cả các tài liệu trong bộ sưu tập có trường

gte = greater than or equal to i.e >=
3 lớn hơn
gte = greater than or equal to i.e >=
4 và nhỏ hơn
gte = greater than or equal to i.e >=
5

Các hướng dẫn hiển thị ở trên là đơn giản để hiểu. Tuy nhiên, có sự khác biệt nhỏ giữa các hướng dẫn này

Bạn có thể sử dụng

gte = greater than or equal to i.e >=
6 cho
gte = greater than or equal to i.e >=
7

gte = greater than or equal to i.e >=

gte = greater than or equal to i.e >=
8 biểu thị
gte = greater than or equal to i.e >=
9

lte = less than or equal to i.e <=
0 được sử dụng cho
lte = less than or equal to i.e <=
1

lte = less than or equal to i.e <=

lte = less than or equal to i.e <=
2 biểu thị
lte = less than or equal to i.e <=
3

Thông tin dưới đây cho thấy cách bạn có thể sử dụng cú pháp này trong thực tế với dữ liệu tập hợp với các tài liệu sau

gte = greater than or equal to i.e >=
4

Bạn có thể sử dụng truy vấn được cung cấp bên dưới để tìm tất cả các tài liệu có trường

gte = greater than or equal to i.e >=
3 nằm giữa hai ngày cụ thể

gte = greater than or equal to i.e >=
6

đầu ra

gte = greater than or equal to i.e >=
7

Bạn có thể sử dụng truy vấn dưới đây để tìm tất cả các tài liệu có trường

gte = greater than or equal to i.e >=
3 sau một ngày cụ thể

gte = greater than or equal to i.e >=
9

đầu ra

gte = greater than or equal to i.e >=
0

Bạn có thể sử dụng truy vấn dưới đây để tìm tất cả các tài liệu có trường

gte = greater than or equal to i.e >=
3 trước một ngày cụ thể

gte = greater than or equal to i.e >=
2

đầu ra

gte = greater than or equal to i.e >=
3

Hãy xem một ví dụ về cách trả về truy vấn trong MongoDB tùy thuộc vào ngày

Hãy tạo một bộ sưu tập có tên là

lte = less than or equal to i.e <=
7 bằng cách sử dụng tài liệu để hiểu rõ hơn về khái niệm. Sau đây là truy vấn để tạo bộ sưu tập chứa bản ghi

gte = greater than or equal to i.e >=
0

Điều này sẽ hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương pháp

lte = less than or equal to i.e <=
8. Truy vấn cho điều này được đưa ra dưới đây

gte = greater than or equal to i.e >=
1

đầu ra

Return query

Đây là truy vấn trả về dựa trên ngày. Hồ sơ có ngày sau

lte = less than or equal to i.e <=
9 sẽ được hiển thị dưới dạng,

gte = greater than or equal to i.e >=
2

đầu ra

Return query 1

Phần kết luận

Thông qua sự trợ giúp của bài viết này, bạn đã có được thông tin về cách sử dụng phương pháp

gte = greater than or equal to i.e >=
40. Hơn nữa, các lệnh
gte = greater than or equal to i.e >=
6 và
lte = less than or equal to i.e <=
0 được giải thích bằng các ví dụ

Làm cách nào để lấy dữ liệu theo ngày 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 để sắp xếp tài liệu theo ngày trong MongoDB?

Dưới đây là cú pháp sắp xếp theo ngày trong MongoDB. .
db. bộ sưu tập_name. tìm thấy (). sắp xếp ( { name_of_date_field. 1 (Hiển thị ngày theo thứ tự tăng dần)} )
db. bộ sưu tập_name. tìm thấy (). sắp xếp ( { name_of_date_field. -1 (Hiển thị ngày theo thứ tự giảm dần) } )

Làm cách nào để lấy dữ liệu giữa hai ngày trong MongoDB?

Bạn có thể sử dụng Truy vấn cho Phạm vi khi bạn muốn lấy dữ liệu giữa hai ngày. Đây là về truy vấn dữ liệu cho một loạt các giá trị.

Làm cách nào để lấy ngày kể từ ngày trong MongoDB?

8 cách lấy ngày từ một ngày trong MongoDB .
Dữ liệu mẫu. .
Toán tử $dayOfWeek. .
Toán tử $dayOfMonth. .
Toán tử $dayOfYear. .
Toán tử $dateToString. .
Toán tử $dateToParts. .
Phương thức forEach(). .
Phương thức map()