Làm cách nào để chèn dấu thời gian trong MongoDB?
Để chèn ngày giờ hiện tại vào MongoDB, hãy sử dụng toán tử $setOnInsert. Trước tiên chúng ta hãy thực hiện truy vấn sau để tạo một bộ sưu tập với các tài liệu Show
>db.addCurrentDateTimeDemo.insertOne({"StudentName":"John","StudentAdmissionDate":new Date("2012-01-21") }); { "acknowledged" : true, "insertedId" : ObjectId("5c97ae45330fd0aa0d2fe49f") } >db.addCurrentDateTimeDemo.insertOne({"StudentName":"Carol","StudentAdmissionDate":new Date("2013-05-24") }); { "acknowledged" : true, "insertedId" : ObjectId("5c97ae54330fd0aa0d2fe4a0") } >db.addCurrentDateTimeDemo.insertOne({"StudentName":"Carol","StudentAdmissionDate":new Date("2019-07-26") }); { "acknowledged" : true, "insertedId" : ObjectId("5c97ae5f330fd0aa0d2fe4a1") } Sau đây là truy vấn để 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 thức find() > db.addCurrentDateTimeDemo.find().pretty(); Điều này sẽ tạo ra đầu ra sau { "_id" : ObjectId("5c97ae45330fd0aa0d2fe49f"), "StudentName" : "John", "StudentAdmissionDate" : ISODate("2012-01-21T00:00:00Z") } { "_id" : ObjectId("5c97ae54330fd0aa0d2fe4a0"), "StudentName" : "Carol", "StudentAdmissionDate" : ISODate("2013-05-24T00:00:00Z") } { "_id" : ObjectId("5c97ae5f330fd0aa0d2fe4a1"), "StudentName" : "Carol", "StudentAdmissionDate" : ISODate("2019-07-26T00:00:00Z") } Sau đây là truy vấn để chèn ngày giờ hiện tại. Chúng tôi đang chèn một bản ghi Sinh viên mới và trong đó có ngày giờ hiện tại > db.addCurrentDateTimeDemo.update( { _id: 1 }, { $set: { StudentName: "Robert" }, $setOnInsert: { StudentAdmissiondate: new Date() } }, { upsert: true } ); WriteResult({ "nMatched" : 0, "nUpserted" : 1, "nModified" : 0, "_id" : 1 }) Sau đây là truy vấn để hiển thị tất cả các tài liệu để xác minh rằng ngày giờ hiện tại đã được chèn hay chưa > db.addCurrentDateTimeDemo.find().pretty(); Điều này sẽ tạo ra đầu ra sau { "_id" : ObjectId("5c97ae45330fd0aa0d2fe49f"), "StudentName" : "John", "StudentAdmissionDate" : ISODate("2012-01-21T00:00:00Z") } { "_id" : ObjectId("5c97ae54330fd0aa0d2fe4a0"), "StudentName" : "Carol", "StudentAdmissionDate" : ISODate("2013-05-24T00:00:00Z") } { "_id" : ObjectId("5c97ae5f330fd0aa0d2fe4a1"), "StudentName" : "Carol", "StudentAdmissionDate" : ISODate("2019-07-26T00:00:00Z") } { "_id" : 1, "StudentAdmissiondate" : ISODate("2019-03-24T16:21:21.269Z"), "StudentName" : "Robert" } Nhìn vào đầu ra mẫu ở trên, chúng tôi đã chèn ngày giờ hiện tại, đó là “2019-03-24T16. 21. 21. 269Z” Vì vậy, có vẻ như Cập nhật sẽ thay thế dấu thời gian trống, nhưng CHỈ NẾU bạn đang thay thế toàn bộ tài liệu bằng một dấu thời gian mới Để thay thế toàn bộ tài liệu, hãy sử dụng Cập nhật. Thay thế công cụ sửa đổi trong C# cập nhật var = Cập nhật. Thay thế(tài liệu); thu thập. Cập nhật(truy vấn, cập nhật); Không chắc hành vi của máy chủ trong trường hợp này là cố ý hay vô tình. Có thể hơi nguy hiểm khi dựa vào hành vi này Dữ liệu ngày và giờ thường được quản lý bởi các hệ thống cơ sở dữ liệu và cực kỳ quan trọng, nhưng thường có thể khó xử lý chính xác hơn so với ban đầu. Cơ sở dữ liệu phải có khả năng lưu trữ dữ liệu ngày và giờ ở định dạng rõ ràng, rõ ràng, chuyển đổi dữ liệu đó thành định dạng thân thiện với người dùng để tương tác với ứng dụng khách và thực hiện các hoạt động dựa trên thời gian có tính đến sự phức tạp như múi giờ khác nhau và thay đổi về thời gian tiết kiệm ánh sáng ban ngày Trong hướng dẫn này, chúng ta sẽ thảo luận về một số công cụ mà MongoDB cung cấp để hoạt động hiệu quả với dữ liệu ngày và giờ. Chúng ta sẽ khám phá các loại dữ liệu có liên quan, xem xét các toán tử và phương pháp, đồng thời tìm hiểu cách sử dụng tốt nhất các công cụ này để giữ cho dữ liệu ngày và giờ của bạn ở trạng thái tốt LIÊN QUAN ĐẾN PRISMA. IO Nếu bạn đang sử dụng MongoDB với Prisma, bạn có thể sử dụng trình kết nối MongoDB để kết nối và quản lý cơ sở dữ liệu của mình. Loại 7 của Prisma thành loại
Vì loại ngày không lưu trữ thông tin bổ sung như múi giờ, ngữ cảnh đó phải được lưu trữ riêng nếu có liên quan. MongoDB sẽ lưu trữ thông tin ngày và giờ bằng UTC trong nội bộ, nhưng có thể dễ dàng chuyển đổi sang các múi giờ khác tại thời điểm truy xuất khi cần MongoDB cũng cung cấp một cái được sử dụng chủ yếu trong nội bộ
|