MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cách trích xuất dấu thời gian từ mongodb objectid trong postgres

Trong tài liệu Mongodb Objectectid được hình thành với dấu thời gian là 4 byte đầu tiên, nhưng điều này được biểu diễn bằng hệ thập phân. Giả sử rằng giá trị hệ thập phân được lưu trữ dưới dạng chuỗi trong PostgreSQL, thì truy vấn sau sẽ chỉ trích xuất 8 ký tự đầu tiên của objectid đó, chuyển đổi thành số nguyên (tính bằng giây từ 1970-01-01) sau đó chuyển đổi số nguyên đó thành dấu thời gian . Ví dụ:

SELECT TO_TIMESTAMP(int_val) ts_val
FROM (
    SELECT ('x' || lpad(left(objectid,8), 8, '0'))::bit(32)::int AS int_val
    FROM   (
       VALUES ('507c7f79bcf86cd7994f6c0e') 
       ) AS t1(objectid)
    ) AS t2
;

Chuyển đổi chuỗi thập lục phân thành số nguyên được thảo luận tại đây: Chuyển đổi hex trong biểu diễn văn bản thành số thập phân



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. lỗi khi theo dõi Ứng dụng Tumblelog với Flask và MongoEngine

  2. Không thể kết nối với máy chủ 127.0.0.1:27017 nỗ lực kết nối MongoDB không thành công

  3. Với trình điều khiển C # mongoDB, làm cách nào để tạo runCommand?

  4. npm install -g mongodb không cài đặt mongodb toàn cầu trên OSX 10.8.4?

  5. Cập nhật mô hình với Mongoose, Express, NodeJS