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
Đọ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
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[]
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
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
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
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
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
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
- 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
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
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