Mongodb ở đâu theo ngày

Trong hướng dẫn về MongoDB này, chúng ta sẽ hiểu về Ngày hiện tại trong MongoDB. Chúng tôi sẽ đề cập đến chủ đề này với các hoạt động và ví dụ khác nhau. Hơn nữa, các chủ đề sau đây sẽ bao gồm

  • Ngày hiện tại trong truy vấn MongoDB
  • Chèn ngày hiện tại vào MongoDB
  • Tìm trường ngày hiện tại trong MongoDB
  • Cách tìm lớn hơn trường ngày hiện tại trong MongoDB
  • Cách tìm ngày nhỏ hơn trường ngày hiện tại trong MongoDB
  • Cập nhật ngày thành ngày hiện tại trong MongoDB
  • Thêm ngày hiện tại vào MongoDB bằng cách sử dụng tổng hợp
  • Chèn ngày hiện tại bằng MongoDB Compass
  • Chèn ngày hiện tại vào MongoDB bằng python

Mục lục

Ngày hiện tại trong truy vấn MongoDB

Trong chủ đề này, bạn sẽ học cách tạo trường ngày hiện tại trong MongoDB. Hai cách sau đây trả về ngày dưới dạng chuỗi hoặc dưới dạng đối tượng ngày

  • Date() sẽ trả về ngày hiện tại dưới dạng chuỗi
  • Date() mới sẽ trả về ngày hiện tại là một đối tượng ngày và MongoDB bao phủ đối tượng Date bằng ISODate

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 ( biểu thị ngày và giờ dưới dạng chuỗi mà con người có thể đọc được trong các định dạng tệp và giao thức giao tiếp văn bản thuần túy mới) với một năm trong hàm tạo Date() mới hoặc hàm ISODate()

Chức năng chấp nhận các định dạng sau

  • The new Date(“”) returns the ISODate with the specified date.
  • Ngày mới(“YYYY-mm-ddTHH. MM. ss>”) chỉ định ngày giờ trong múi giờ địa phương của khách hàng và trả về ISOdate với ngày giờ được chỉ định trong UTC

Thí dụ

Truy vấn sau đây được sử dụng để tạo ngày hiện tại

var myDate = new Date();
print(myDate)

Ở đây, Date() mới sẽ tạo một ngày hiện tại và lưu nó vào biến myDate. Và, hàm print() được sử dụng để hiển thị ngày tháng

Mongodb ở đâu theo ngày
Mongodb ở đâu theo ngày
Ngày hiện tại trong MongoDB

Đọc. MongoDB tìm nhiều giá trị

Chèn ngày hiện tại vào MongoDB

Khi chúng tôi chèn một số tài liệu vào bộ sưu tập, đôi khi cũng có trường ngày tháng. Trong chủ đề này, bạn sẽ học cách chèn trường ngày hiện tại vào bộ sưu tập

Thí dụ

Truy vấn sau đây sẽ sử dụng để chèn tài liệu vào bộ sưu tập addCurrentDate

db.addCurrentDate.insertOne({"StudentName":"Biden","StudentAdmissionDate":new Date() })

Ở đây, chúng tôi đã sử dụng insertOne() để chèn một tài liệu vào bộ sưu tập. Và, Date() mới sẽ tạo một ngày hiện tại

Mongodb ở đâu theo ngày
Mongodb ở đâu theo ngày
Chèn ngày hiện tại vào MongoDB

Chúng tôi đã chèn thành công trường ngày hiện tại vào bộ sưu tập addCurrentDate

Đọc. Tìm kiếm văn bản MongoDB một phần từ

Tìm trường ngày hiện tại trong MongoDB

Trong chủ đề này, bạn sẽ học cách tìm trường ngày hiện tại. Khi bạn có một tập dữ liệu lớn và bạn muốn tìm tài liệu trường ngày hiện tại từ tập hợp. Hơn nữa, chúng ta sẽ hiểu nó với sự trợ giúp của một ví dụ

Thí dụ

Các tài liệu sau đây đã được đưa vào bộ sưu tập

db.store.insertMany([
{"_id": 1, "name": "Google Chrome", "lastModified": "Wed Oct 20 2021 17:01:08 GMT+0530 (India Standard Time)" },
{"_id": 2, "name": "UC Browser", "lastModified": "Wed Oct 20 2021 17:01:08 GMT+0530 (India Standard Time)" },
{"_id": 3, "lastModified": ISODate("2021-11-11T05:32:44.412Z") }
])

Sau đó, chúng tôi sẽ áp dụng truy vấn bên dưới cho bộ sưu tập để tìm trường ngày hiện tại

db.store.find({"lastModified": new ISODate("2021-11-11T05:32:44.412Z") })

Ở đây, chúng tôi đã xác định ngày hiện tại trong tham số và trả về tất cả các tài liệu bằng phương thức find()

Mongodb ở đâu theo ngày
Mongodb ở đâu theo ngày
Tìm trường ngày hiện tại trong MongoDB

chúng tôi đã truy xuất thành công tất cả các trường tài liệu của ngày hiện tại

Đọc. MongoDB xóa một trường khỏi tài liệu

Cách tìm lớn hơn trường ngày hiện tại trong MongoDB

Trong chủ đề này, bạn sẽ học cách tìm tài liệu lớn hơn trường ngày hiện tại. Chúng tôi sẽ hiểu điều này với sự giúp đỡ của một ví dụ

Thí dụ

Các tài liệu sau đã được chèn vào bộ sưu tập Bán hàng

db.Sales.insertMany([
{"_id": 1, "item": "abc", "price": NumberDecimal("10"), "quantity" : 2, "date" : ISODate("2020-03-01T08:00:00Z") },
{"_id": 2, "item": "jkl", "price": NumberDecimal("20"), "quantity": 1, "date" : ISODate("2020-03-01T09:00:00Z") },
{ "_id": 3, "item": "xyz", "price": NumberDecimal("5"), "quantity": 10, "date" : ISODate("2020-03-15T09:00:00Z") },
{"_id": 4, "item": "xyz", "price": NumberDecimal("5"), "quantity": 20, "date" : ISODate("2020-04-04T11:21:39.736Z") },
{"_id": 5, "item": "abc", "price": NumberDecimal("10"), "quantity": 10, "date" : ISODate("2021-04-04T21:23:13.331Z") },
{"_id": 6, "item": "def", "price": NumberDecimal("7.5"), "quantity": 5, "date" : ISODate("2021-06-04T05:08:13Z") },
{"_id": 7, "item": "def", "price": NumberDecimal("7.5"), "quantity": 10, "date" : ISODate("2021-09-10T08:43:00Z") },
{"_id": 8, "item": "abc", "price": NumberDecimal("10"), "quantity": 5, "date" : ISODate("2021-02-06T20:20:13Z") }
])

Sau đó, chúng tôi sẽ áp dụng truy vấn bên dưới và truy xuất tất cả lớn hơn trường ngày hiện tại

db.Sales.find( {"date": { $gt: new ISODate("2021-04-04T21:23:13.331Z") } } )

Ở đây, chúng tôi đã áp dụng toán tử $gt và trả về tất cả các tài liệu lớn hơn trường ngày hiện tại

Mongodb ở đâu theo ngày
Mongodb ở đâu theo ngày
Tìm lớn hơn trường ngày hiện tại trong MongoDB

Chúng tôi đã truy xuất thành công tài liệu trong đó tài liệu lớn hơn trường ngày hiện tại

Đọc. MongoDB Auto Increment ID

Cách tìm ngày nhỏ hơn trường ngày hiện tại trong MongoDB

Trong chủ đề này, bạn sẽ học cách tìm trường ngày nhỏ hơn trường ngày hiện tại trong MongoDB. Hãy hiểu điều này với sự giúp đỡ của một ví dụ

Thí dụ

Trong ví dụ này, chúng tôi đang sử dụng cùng một bộ sưu tập mà chúng tôi đã sử dụng trong chủ đề trước. Để tham khảo, hãy xem ảnh chụp nhanh bên dưới

Mongodb ở đâu theo ngày
Mongodb ở đâu theo ngày
tìm ngày nhỏ hơn trường ngày hiện tại

Bây giờ, chúng tôi sẽ áp dụng truy vấn bên dưới để tìm các trường ngày nhỏ hơn các trường ngày hiện tại

db.Sales.find( {"date": { $lt: new ISODate("2021-04-04T21:23:13.331Z") } } )

Ở đây, chúng tôi đã áp dụng toán tử $lt và trả về tất cả các tài liệu nhỏ hơn trường ngày hiện tại

Mongodb ở đâu theo ngày
Mongodb ở đâu theo ngày
Tìm trường ngày nhỏ hơn trường ngày hiện tại trong MongoDB

Chúng tôi đã trả lại thành công tất cả các tài liệu có trường ngày nhỏ hơn trường ngày hiện tại

Đọc. Tạo chỉ mục trong MongoDB

Cập nhật ngày thành ngày hiện tại trong MongoDB

Trong chủ đề này, bạn sẽ học cách cập nhật trường ngày thành ngày hiện tại trong tài liệu. Hãy hiểu điều này với sự giúp đỡ của một ví dụ

Thí dụ

Các tài liệu sau đây đã được đưa vào bộ sưu tập sinh viên

db.students.insertMany([
{"_id": 1, "tests": [ 95, 92, 90 ], "lastUpdate": ISODate("2021-09-15T03:30:32.008Z"), "average": 92, "grade": "A" },
{"_id": 2, "tests": [ 94, 88, 90 ], "lastUpdate": ISODate("2021-09-15T03:30:32.008Z"), "average": 90, "grade": "A" },
{"_id": 3, "tests": [ 70, 75, 82 ], "lastUpdate": ISODate("2021-09-15T03:30:32.008Z"), "average": 75, "grade": "C" }
])

Sau đó, chúng tôi sẽ áp dụng truy vấn bên dưới để cập nhật ngày thành ngày hiện tại trong tài liệu

________số 8_______

Ở đây, chúng tôi đã sử dụng phương thức update() để cập nhật trường tài liệu trong đó toán tử $set thay thế giá trị của trường ngày cập nhật cuối cùng bằng giá trị ngày hiện tại bằng cách sử dụng Date() mới trong đó id là 2

Mongodb ở đâu theo ngày
Mongodb ở đâu theo ngày
Cập nhật ngày thành ngày hiện tại trong MongoDB

Chúng tôi đã cập nhật thành công trường ngày với ngày hiện tại

Đọc. Cam kết hai giai đoạn MongoDB

Thêm ngày hiện tại vào MongoDB bằng cách sử dụng tổng hợp

Trong chủ đề này, bạn sẽ học cách thêm trường ngày hiện tại vào tài liệu bằng cách sử dụng quy trình tổng hợp

Thí dụ

Trong ví dụ này, bạn sẽ học cách thêm trường ngày hiện tại vào tài liệu bằng cách sử dụng quy trình tổng hợp

Các tài liệu sau đây đã được đưa vào bộ sưu tập

db.address.insertMany([
{"name": "rommel", "blk_no": 12, "street": "dewey street", "city": "United States" },
{"name": "gary", "blk_no": 15, "street": "gordon street", "city": "United Kingdom" }
])

Bây giờ, chúng tôi sẽ áp dụng truy vấn bên dưới cho bộ sưu tập và thêm trường ngày hiện tại bằng cách sử dụng đường dẫn tổng hợp

db.addCurrentDate.insertOne({"StudentName":"Biden","StudentAdmissionDate":new Date() })
0

Ở đây, chúng tôi đã sử dụng phương thức tổng hợp() và sử dụng $addFields để thêm dateField mới (ngày hiện tại) vào tài liệu

Mongodb ở đâu theo ngày
Mongodb ở đâu theo ngày
Thêm trường ngày hiện tại trong MongoDB bằng cách sử dụng tổng hợp

Ghi chú. Trong MongoDB bắt đầu từ phiên bản 4. 2, MongoDB thêm một giai đoạn đường dẫn tổng hợp mới $set là biệt hiệu cho $addFields. Chúng tôi cũng có thể sử dụng $set để thêm các trường mới trong các tài liệu hiện có.

Đọc. MongoDB tạo và thay đổi mật khẩu người dùng

Chèn ngày hiện tại bằng MongoDB Compass

Trong chủ đề này, bạn sẽ học cách chèn các trường ngày hiện tại vào tài liệu bằng MongoDB Compass. Hãy hiểu điều này với sự giúp đỡ của một ví dụ

Thí dụ

Bạn phải làm theo các bước dưới đây để hiểu ví dụ dưới đây

Trong ví dụ này, chúng tôi đang sử dụng bộ sưu tập cơ sở dữ liệu hiện có để chèn trường ngày hiện tại

  • Mở MongoDB Compass và kết nối với máy chủ
  • Chọn cơ sở dữ liệu hiện có và bộ sưu tập, tổng hợp và địa chỉ tương ứng

Mongodb ở đâu theo ngày
Mongodb ở đâu theo ngày
Chèn trường ngày hiện tại bằng MongoDB

  • Bây giờ, hãy nhấp vào tổng hợp để chèn trường ngày hiện tại vào tài liệu bằng cách sử dụng đường dẫn tổng hợp
  • Chọn giai đoạn $addFields để thêm trường mới DateField vào tài liệu hiện có
db.addCurrentDate.insertOne({"StudentName":"Biden","StudentAdmissionDate":new Date() })
1

Ở đây, Date() mới trả về ngày hiện tại dưới dạng đối tượng Date. Ngoài ra, hãy xem ảnh chụp nhanh bên dưới để biết đầu ra

Mongodb ở đâu theo ngày
Mongodb ở đâu theo ngày
Chèn trường ngày hiện tại bằng MongoDB Compass

Chúng tôi đã thêm thành công trường ngày hiện tại vào các tài liệu hiện có bằng MongoDB Compass

Đọc. MongoDB tìm nhiều điều kiện

Chèn ngày hiện tại vào MongoDB bằng python

Trong chủ đề này, bạn sẽ học cách chèn trường ngày hiện tại vào bộ sưu tập hiện có bằng python. Hãy hiểu điều này với sự giúp đỡ của một ví dụ

Thí dụ

Trong ví dụ này, chúng tôi sẽ sử dụng bộ sưu tập hiện có và chèn trường ngày hiện tại bằng python

Trong mã, chúng tôi đã sử dụng các bước sau

  • Nhập thư viện pymongo và datetime để sử dụng MongoDB và chức năng ngày hiện tại trong python tương ứng
  • Sử dụng lớp MongoClient để kết nối với máy chủ lưu trữ
  • Sau đó, truy cập cơ sở dữ liệu hiện có và bộ sưu tập, tổng hợp và địa chỉ tương ứng
  • Sử dụng hàm tổng hợp() và sử dụng toán tử $set để thêm trường date() hiện tại
  • Ở đây, hàm now() được sử dụng để thêm ngày giờ hiện tại
db.addCurrentDate.insertOne({"StudentName":"Biden","StudentAdmissionDate":new Date() })
2

Đối với đầu ra, hãy kiểm tra ảnh chụp nhanh bên dưới

Mongodb ở đâu theo ngày
Mongodb ở đâu theo ngày
Chèn ngày hiện tại vào MongoDB bằng python

Chúng tôi đã chèn thành công trường ngày hiện tại vào tài liệu bằng python

Bạn cũng có thể muốn đọc các hướng dẫn MongoDB sau đây

  • Hiển thị dữ liệu MongoDB trong HTML
  • Truy vấn riêng biệt trong MongoDB
  • MongoDB tìm theo ID
  • MongoDB so sánh hai trường
  • Thứ tự MongoDB theo ngày

Như vậy, trong hướng dẫn này, chúng ta đã hiểu ngày hiện tại trong MongoDB. Ngoài ra, chúng tôi đã đề cập đến danh sách các chủ đề sau đây

  • Ngày hiện tại trong truy vấn MongoDB
  • Chèn ngày hiện tại vào MongoDB
  • Tìm trường ngày hiện tại trong MongoDB
  • Cách tìm lớn hơn trường ngày hiện tại trong MongoDB
  • Cách tìm ngày nhỏ hơn trường ngày hiện tại trong MongoDB
  • Cập nhật ngày thành ngày hiện tại trong MongoDB
  • Thêm ngày hiện tại vào MongoDB bằng cách sử dụng tổng hợp
  • Chèn ngày hiện tại bằng MongoDB Compass
  • Chèn ngày hiện tại vào MongoDB bằng python

Bijay

Tôi là Bijay có hơn 15 năm kinh nghiệm trong ngành công nghiệp phần mềm. Trong thời gian này, tôi đã làm việc trên MariaDB và sử dụng nó trong rất nhiều dự án. Hầu hết độc giả của chúng tôi đến từ Hoa Kỳ, Canada, Vương quốc Anh, Úc, New Zealand, v.v.

Bạn muốn tìm hiểu MariaDB? . Ngoài ra, tôi là MVP của Microsoft

Làm cách nào để tìm kiếm một ngày trong MongoDB?

Chúng ta có thể sử dụng lệnh date () để lấy ngày ở dạng chuỗi trong truy vấn mà không cần từ khóa new hoặc trình bao MongoDB.

Làm cách nào để tìm sự khác biệt giữa hai ngày trong MongoDB?

Biểu thức $dateDiff trả về chênh lệch số nguyên giữa ngày bắt đầu và ngày kết thúc được đo theo đơn vị đã chỉ định . Thời lượng được đo bằng cách đếm số lần một ranh giới đơn vị được thông qua. Ví dụ: hai ngày cách nhau 18 tháng sẽ trả về chênh lệch 1 năm thay vì 1. 5 năm.

Làm cách nào để kiểm tra ngày lớn hơn trong MongoDB?

MongoDB. Cách truy vấn với phạm vi ngày - Thống kê tìm ( { day. { $gt. ISODate ("21-01-2020"), $lt. ISODate ("2020-01-24") } }) Truy vấn cụ thể này sẽ trả về tất cả các tài liệu trong bộ sưu tập có trường “ngày” lớn hơn 2020-01-21 và nhỏ hơn 2020 .

Làm cách nào để lọc lớn hơn ngày trong MongoDB?

tìm truy vấn bên trong mà chúng tôi đã chỉ định trường ngày tháng. Trường ngày đã cung cấp toán tử “lớn hơn” là $gt và toán tử $gt đã được chỉ định với ISODate “2022-02-12”. If the ISODate is greater than this date from the document, it only displays those documents.