Hướng dẫn mongodb get timestamp from id - mongodb lấy dấu thời gian từ id
Tài liệu về nhà → Hướng dẫn sử dụng MongoDB → MongoDB Manual Show
Trên trang này
db.comments.find({_id: {$gt: ObjectId("5272e0f00000000000000000")}})9return phần dấu thời gian của var objectIdFromDate = function (date) { return Math.floor(date.getTime() / 1000).toString(16) + "0000000000000000"; }; var dateFromObjectId = function (objectId) { return new Date(parseInt(objectId.substring(0, 8), 16) * 1000); };0 là một ngày. Returns the timestamp portion of the var objectIdFromDate = function (date) { return Math.floor(date.getTime() / 1000).toString(16) + "0000000000000000"; }; var dateFromObjectId = function (objectId) { return new Date(parseInt(objectId.substring(0, 8), 16) * 1000); };0 as a Date. Thí dụdb.comments.find({_id: {$gt: ObjectId("5272e0f00000000000000000")}})9return phần dấu thời gian của var objectIdFromDate = function (date) { return Math.floor(date.getTime() / 1000).toString(16) + "0000000000000000"; }; var dateFromObjectId = function (objectId) { return new Date(parseInt(objectId.substring(0, 8), 16) * 1000); };0 là một ngày. var objectIdFromDate = function (date) { return Math.floor(date.getTime() / 1000).toString(16) + "0000000000000000"; }; var dateFromObjectId = function (objectId) { return new Date(parseInt(objectId.substring(0, 8), 16) * 1000); };1 method on an var objectIdFromDate = function (date) { return Math.floor(date.getTime() / 1000).toString(16) + "0000000000000000"; }; var dateFromObjectId = function (objectId) { return new Date(parseInt(objectId.substring(0, 8), 16) * 1000); };0
Ví dụ sau đây gọi phương thức var objectIdFromDate = function (date) { return Math.floor(date.getTime() / 1000).toString(16) + "0000000000000000"; }; var dateFromObjectId = function (objectId) { return new Date(parseInt(objectId.substring(0, 8), 16) * 1000); };1 trên var objectIdFromDate = function (date) { return Math.floor(date.getTime() / 1000).toString(16) + "0000000000000000"; }; var dateFromObjectId = function (objectId) { return new Date(parseInt(objectId.substring(0, 8), 16) * 1000); };0
Điều này sẽ trả về đầu ra sau:MẹoXem thêm: Loại BSON ObjectIDObjectIdObjectId.toString() → Bạn có biết rằng mỗi mongodb Objectid chứa một dấu thời gian nhúng của thời gian sáng tạo của nó? Từ vỏ Mongo, bạn có thể sử dụng getTimestamp () để truy xuất dấu thời gian từ ObjectID, nhưng không có chức năng tích hợp nào để tạo ra một ObjectID từ dấu thời gian.getTimestamp() to retrieve the timestamp from the ObjectId, but there's no built in function to generate an ObjectId from a timestamp. Bộ chuyển đổi trực tuyến này sẽ chuyển đổi từ Timestamp sang ObjectID và ngược lại. ID đối tượng
(thuận tiện để dán vào vỏ Mongo) Thời gian (UTC))
Tại sao tạo ra một ObjectID từ dấu thời gian?Để truy vấn tài liệu theo ngày sáng tạo. ví dụ. Để tìm tất cả các nhận xét được tạo sau 2013-11-01: db.comments.find({_id: {$gt: ObjectId("5272e0f00000000000000000")}}) Chức năng JavaScriptvar objectIdFromDate = function (date) { return Math.floor(date.getTime() / 1000).toString(16) + "0000000000000000"; }; var dateFromObjectId = function (objectId) { return new Date(parseInt(objectId.substring(0, 8), 16) * 1000); }; Nhận dấu thời gian từ một mặt hàng thu gom MongoDB, với hướng dẫn:Dấu thời gian được chôn sâu trong ruột của đối tượng MongoDB. Đăng nhập vào vỏ MongoDB
Tạo cơ sở dữ liệu của bạn bằng cách chèn các mục
Kiểm tra xem nó có ở đó không:
Hãy làm cho cơ sở dữ liệu đó thành một cơ sở dữ liệu mà chúng ta đang sử dụng
Nhận cho mình một isodate:
In một số JSON:
Lấy lại hàng: 0Chúng tôi chỉ muốn kiểm tra một hàng 1Nhận _id của hàng đó: 2Nhận dấu thời gian từ đối tượng _ID: 3Nhận dấu thời gian của bản ghi thêm cuối cùng: 4Vòng lặp ví dụ, chuỗi in: 5Vòng lặp ví dụ, giống như find (), in các hàng 6Vòng lặp, nhận ngày hệ thống: 7Vòng lặp, nhận ngày của mỗi hàng: 8Lọc xuống chỉ những ngày 9Lọc thêm chỉ cho các chuỗi: db.comments.find({_id: {$gt: ObjectId("5272e0f00000000000000000")}})0 In một ngày trần, nhận loại của nó, gán một ngày: db.comments.find({_id: {$gt: ObjectId("5272e0f00000000000000000")}})1 Chuyển đổi ví dụ của ngày thành yyyy-mm-dd db.comments.find({_id: {$gt: ObjectId("5272e0f00000000000000000")}})2 Nhận nó ở định dạng Yyyy-MM-DD cho mỗi hàng: db.comments.find({_id: {$gt: ObjectId("5272e0f00000000000000000")}})3 Tolocaledatestring là Briefer: db.comments.find({_id: {$gt: ObjectId("5272e0f00000000000000000")}})4 Nhận từng hàng trong YYYY-MM-DD HH: MM: SS định dạng: db.comments.find({_id: {$gt: ObjectId("5272e0f00000000000000000")}})5 Nhận ngày của hàng được thêm vào cuối cùng: 4Thả cơ sở dữ liệu khi bạn hoàn tất: db.comments.find({_id: {$gt: ObjectId("5272e0f00000000000000000")}})7 Hãy chắc chắn rằng nó đã biến mất: db.comments.find({_id: {$gt: ObjectId("5272e0f00000000000000000")}})8 Bây giờ MongoDB của bạn là WebScale. Làm cách nào để đọc dấu thời gian trong MongoDB?getTimestamp () trả về phần dấu thời gian của objectId () là một ngày. Returns the timestamp portion of the ObjectId() as a Date.
MongoDB có dấu thời gian không?Dấu thời gian. BSON có loại dấu thời gian đặc biệt để sử dụng MongoDB nội bộ và không được liên kết với loại ngày thông thường. Loại dấu thời gian bên trong này là giá trị 64 bit trong đó: 32 bit quan trọng nhất là giá trị thời gianBSON has a special timestamp type for internal MongoDB use and is not associated with the regular Date type. This internal timestamp type is a 64 bit value where: the most significant 32 bits are a time_t value (seconds since the Unix epoch)
Timestamp được lưu trữ như thế nào trong MongoDB?MongoDB lưu trữ thời gian trong UTC theo mặc định và sẽ chuyển đổi bất kỳ biểu diễn thời gian địa phương nào thành biểu mẫu này. Các ứng dụng phải vận hành hoặc báo cáo về một số giá trị thời gian địa phương không được sửa đổi có thể lưu trữ múi giờ cùng với dấu thời gian UTC và tính toán thời gian cục bộ ban đầu trong logic ứng dụng của chúng., and will convert any local time representations into this form. Applications that must operate or report on some unmodified local time value may store the time zone alongside the UTC timestamp, and compute the original local time in their application logic.
$ Oid trong MongoDB là gì?Một ObjectID là một trường 12 byte của loại BSON. 4 byte đầu tiên đại diện cho dấu thời gian UNIX của tài liệu. 3 byte tiếp theo là ID máy mà máy chủ MongoDB đang chạy.a 12-byte Field Of BSON type. The first 4 bytes representing the Unix Timestamp of the document. The next 3 bytes are the machine Id on which the MongoDB server is running. |