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

Dấu thời gian MongoDb

mongoimport nhằm mục đích nhập dữ liệu hiện có dữ liệu ở định dạng CSV, TSV hoặc JSON. Nếu bạn muốn chèn các trường mới (chẳng hạn như created dấu thời gian) bạn sẽ phải đặt giá trị cho chúng.

Ví dụ:nếu bạn muốn đặt created dấu thời gian cho đến thời điểm hiện tại, bạn có thể nhận được dấu thời gian unix từ dòng lệnh (sẽ là giây kể từ kỷ nguyên):

$ date +%s
1349960286

JSON <date> đại diện mongoimport kỳ vọng là một số nguyên có dấu 64 bit đại diện cho mili giây kể từ kỷ nguyên. Bạn sẽ cần nhân giá trị giây unixtime với 1000 và đưa vào tệp JSON của mình:

{ "created": Date(1349960286000) }

Một cách tiếp cận khác là thêm dấu thời gian đã tạo vào tài liệu sau khi chúng đã được chèn.

Ví dụ:

db.mycoll.update(
    {created: { $exists : false }},    // Query criteria
    { $set : { created: new Date() }}, // Add 'created' timestamp
    false, // upsert
    true   // update all matching documents
)   


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. ứng dụng nodejs - kết nối mongodb không thành công với lỗi ECONNREFUSED

  2. Giá trị mặc định không được đặt trong khi sử dụng Cập nhật với Nâng cấp là đúng

  3. MongoDB - nhận tài liệu có thuộc tính tối đa cho mỗi nhóm trong một bộ sưu tập

  4. Mongoose:đường dẫn lỗi xác thực là bắt buộc

  5. Bắt đầu với Cơ sở dữ liệu không quan hệ bằng Mongodb 🍃