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

Làm thế nào để chèn một tài liệu có ngày tháng trong mongo?

Trình điều khiển tiêu chuẩn nhận các loại java.util.date và tuần tự hóa dưới dạng ngày BSON. Vì vậy, với một đối tượng bộ sưu tập để "ví dụ"

Date now = new Date();

BasicDBObject timeNow = new BasicDBObject("date", now);
example.insert(timeNow);

Nếu bạn đang tìm cách sử dụng thời gian "máy chủ" trong các hoạt động, có $currentDate nhưng điều này hoạt động với "các bản cập nhật", vì vậy bạn sẽ muốn một hoạt động "nâng cấp":

 BasicDBObject query = new BasicDBObect();
 BasicDBObject update = new BasicDBObject("$currentDate",
     new BasicDBObject("date", true)
 );

 example.update(query,update,true,false);

Vì đó thực sự là một tuyên bố cập nhật, bạn cần phải cẩn thận rằng bạn không thực sự khớp với bất kỳ tài liệu nào nếu bạn định đây chỉ là một phụ trang. Vì vậy, tốt nhất là đảm bảo rằng "truy vấn" của bạn chứa thông tin duy nhất, chẳng hạn như _id mới được tạo hoặc thứ gì đó độc đáo không kém.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dữ liệu cập nhật MongoDB trong trường lồng nhau

  2. MongoDB $ log10

  3. Làm cách nào để tăng tốc độ Chèn MongoDB / giây?

  4. Xác thực không thành công khi cố gắng lưu vào mongodb

  5. Tìm tổng thời gian của một người dùng trong mongoDB