Định dạng ngày mongodb

Tôi mới đến MongoDB. Tôi có mã sau khi tạo bộ sưu tập tập tin và tài liệu nhưng không có trường dấu thời gian. Có cách nào để chèn created_on tự động trong tài liệu

Nội dung chính Hiển thị

db.createCollection("countries"); //Created collection
db.countries.insert({"short_name":"AF","country_name":"Afganistan"});  //Created document
db.countries.find()
{ "_id" : ObjectId("53d1d5bcb8173a625961ff34"), "short_name" : "AF", "country_name" : "Afganistan" }

Những gì tôi thực sự sau đó là gán một "created_on" mặc định cho các tài liệu của tôi bằng Cake PHP. Bạn đang làm công việc đó như thế nào?

Neil Lunn

Phù bằng vàng 144K3535 huy hiệu vàng322 huy hiệu bạc307 huy hiệu đồng

Hỏi ngày 25 tháng 7 năm 2014 lúc 4. 15 25/07/2014 lúc 4. 15

  • Dấu thời gian MongoDB trông tương tự như kiểu dữ liệu ngày, trong đó nó có cùng giá trị 64 bit. Nhưng nó cũng có một vài khía cạnh khác với ngày. Dấu thời gian MongoDB khá được sử dụng cho mục đích nội bộ và với mỗi trường hợp của MongoDB, các giá trị được tạo ra cho dấu thời gian là duy nhất

Làm thế nào để đánh dấu thời gian hoạt động trong MongoDB?

Hoạt động của dấu thời gian trong MongoDB rất đơn giản, khi được thực hiện, phương thức dấu thời gian sẽ gọi hiện tại (), sẽ chọn ngày và thời gian hiện tại của hệ thống. Ngày và thời gian được chọn này sẽ được lưu trữ trong bộ sưu tập, cùng với các giá trị dữ liệu khác. Và khi tôi không chỉ định ngày hoặc ngày hiện tại hoặc trường Dấu thời gian, $ CurrentDate sẽ tự động được đặt và lưu trữ trong tài liệu

Các ví dụ để thực thi MongoDB thời gian

Bây giờ chúng tôi đã hiểu được khoảng thời gian ở MongoDB và cách nó hoạt động cùng với cú pháp của nó cho phép chúng tôi thực hiện nó. Ví dụ đầu tiên của chúng tôi là một bản ghi trống với dấu thời gian

Ví dụ 1

Vui lòng thêm một tài liệu trống với dấu thời gian để hiểu dấu hiệu thời gian thực hiện. Truy vấn của tôi dưới đây là một truy vấn chèn, được chèn vào một tài liệu mẫu trống, trong bộ sưu tập kiểm tra thời gian. Cùng với bản ghi trống, chúng tôi sẽ vượt qua dấu thời gian

cú pháp

echo (new MongoDB\BSON\ObjectId("612e10058e19a6074399f7dd"))->getTimestamp();
6

Để giải thích, truy vấn ở trên sẽ thêm một tài liệu vào bộ sưu tập kiểm tra thời gian, tài liệu này trống, không có cặp giá trị ngoại trừ TS. đó là dấu thời gian của chúng tôi. Tham khảo ảnh chụp màn hình dưới đây để biết sự thật về truy vấn chèn

Mã số

echo (new MongoDB\BSON\ObjectId("612e10058e19a6074399f7dd"))->getTimestamp();
0

đầu ra

Hướng dẫn how is timestamp stored in mongodb? - dấu thời gian được lưu trữ trong mongodb như thế nào?

Và như bạn có thể thấy, khi chúng tôi tìm tải bản ghi mới được chèn, tất cả các bản trả về là _id, là mặc định và khóa TS, mà chúng tôi đã không vượt qua bất kỳ giá trị nào, nhưng nó đã

Ví dụ #2

Chúng tôi đã hiểu cách chèn một tài liệu trống và tiếp theo chúng tôi sẽ cố gắng chèn một tài liệu với một số giá trị chính, cùng với dấu thời gian, sử dụng isodate (). Sau đây là truy vấn và giải thích

cú pháp

echo (new MongoDB\BSON\ObjectId("612e10058e19a6074399f7dd"))->getTimestamp();
1

Để giải thích, truy vấn ở trên sẽ thêm một tài liệu vào bộ sưu tập kiểm tra thời gian, tài liệu này trống, không có cặp giá trị ngoại trừ TS. đó là dấu thời gian của chúng tôi. Tham khảo ảnh chụp màn hình dưới đây để biết sự thật về truy vấn chèn

Mã số

echo (new MongoDB\BSON\ObjectId("612e10058e19a6074399f7dd"))->getTimestamp();
0

đầu ra

Hướng dẫn how is timestamp stored in mongodb? - dấu thời gian được lưu trữ trong mongodb như thế nào?

Và như bạn có thể thấy, khi chúng tôi tìm tải bản ghi mới được chèn, tất cả các bản trả về là _id, là mặc định và khóa TS, mà chúng tôi đã không vượt qua bất kỳ giá trị nào, nhưng nó đã

Ví dụ #2

Chúng tôi đã hiểu cách chèn một tài liệu trống và tiếp theo chúng tôi sẽ cố gắng chèn một tài liệu với một số giá trị chính, cùng với dấu thời gian, sử dụng isodate (). Sau đây là truy vấn và giải thích

cú pháp

echo (new MongoDB\BSON\ObjectId("612e10058e19a6074399f7dd"))->getTimestamp();
3

Để giải thích, truy vấn ở trên sẽ thêm một tài liệu vào bộ sưu tập kiểm tra thời gian, tài liệu này trống, không có cặp giá trị ngoại trừ TS. đó là dấu thời gian của chúng tôi. Tham khảo ảnh chụp màn hình dưới đây để biết sự thật về truy vấn chèn

Và như bạn có thể thấy, khi chúng tôi tìm tải bản ghi mới được chèn, tất cả các bản trả về là _id, là mặc định và khóa TS, mà chúng tôi đã không vượt qua bất kỳ giá trị nào, nhưng nó đã

Mã số

echo (new MongoDB\BSON\ObjectId("612e10058e19a6074399f7dd"))->getTimestamp();
0

đầu ra

Hướng dẫn how is timestamp stored in mongodb? - dấu thời gian được lưu trữ trong mongodb như thế nào?

Ví dụ #2

Chúng tôi đã hiểu cách chèn một tài liệu trống và tiếp theo chúng tôi sẽ cố gắng chèn một tài liệu với một số giá trị chính, cùng với dấu thời gian, sử dụng isodate (). Sau đây là truy vấn và giải thích

Truy vấn trên sẽ thêm vào một tài liệu duy nhất trong bộ sưu tập kiểm tra thời gian, với từ khóa là Thành phố và Pune là giá trị của nó. The key has been added to is a date insert into date, that is a dấu thời gian khi hoạt động được thêm vào. Chúng tôi chỉ đơn giản là sử dụng isodate (), chọn hệ thống thời gian hiện tại và lưu trữ nó. Tham khảo ảnh chụp màn hình dưới đây

cú pháp

echo (new MongoDB\BSON\ObjectId("612e10058e19a6074399f7dd"))->getTimestamp();
5

Mã số

echo (new MongoDB\BSON\ObjectId("612e10058e19a6074399f7dd"))->getTimestamp();
0

đầu ra

Hướng dẫn how is timestamp stored in mongodb? - dấu thời gian được lưu trữ trong mongodb như thế nào?

Để giải thích, truy vấn ở trên sẽ thêm một tài liệu vào bộ sưu tập kiểm tra thời gian, tài liệu này trống, không có cặp giá trị ngoại trừ TS. đó là dấu thời gian của chúng tôi. Tham khảo ảnh chụp màn hình dưới đây để biết sự thật về truy vấn chèn

Và như bạn có thể thấy, khi chúng tôi tìm tải bản ghi mới được chèn, tất cả các bản trả về là _id, là mặc định và khóa TS, mà chúng tôi đã không vượt qua bất kỳ giá trị nào, nhưng nó đã

Ví dụ #2

Bài viết đề xuất

Đây là một hướng dẫn về dấu thời gian mongoDB. Ở đây chúng tôi thảo luận về phần giới thiệu về Dấu thời gian MongoDB, nó hoạt động như thế nào và các ví dụ tương ứng. Bạn cũng có thể xem qua các bài viết liên quan khác của chúng tôi để tìm hiểu thêm -

  1. MongoDB not address
  2. MongoDB data type
  3. MongoDB tìmAndModify
  4. MongoDB quản trị

MongoDB has no time time?

Dấu thời gian. BSON có các loại dấu thời gian đặc biệt để sử dụng bộ nội bộ MongoDB 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 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 nội bộ này là một giá trị 64 bit trong đó. 32 bit quan trọng nhất là giá trị time_t (giây kể từ kỷ nguyên Unix)

Ngày được lưu trữ trong MongoDB như thế nào?

MongoDB sẽ lưu trữ thông tin ngày và thời gian bằng UTC trong nội bộ, nhưng có thể dễ dàng chuyển đổi sang thời gian khác tại thời điểm truy xuất khi cần thiết. Bởi vì điều này chủ yếu được phát triển khai để giúp điều phối các quy trình nội bộ như sao chép và chia cắt, có thể bạn không nên sử dụng điều này trong logic của ứng dụng của riêng bạn