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

cách chèn tài liệu nhúng bằng cách sử dụng dữ liệu mùa xuân mongodb mongotemplate

Đầu tiên, bạn phải chú thích Event lớp với @Document :

@Document(collection = "events")
public class Event
{
    // rest of code
}

Mã để thêm một sự kiện sẽ giống như sau:

@Repository
public class EventsDao {

    @Autowired
    MongoOperations template;

    public void addTrack(Track t) {
        Event e = template.findOne
            (new Query(Criteria.where("id").is("1000")), Event.class);

        if (e != null) {
            e.getTracks().add(t);
            template.save(e);
        }
    }
}

Lưu ý :Bạn nên thay đổi Event lớp của String _id; thành String id; để ví dụ này hoạt động (hoặc thay đổi cụm từ truy vấn).

Chỉnh sửa cập nhật một bản nhạc cũng khá dễ dàng. Giả sử bạn muốn thay đổi tiêu đề của bản nhạc đầu tiên:

Event e = template.findOne(new Query(Criteria.where("_id").is("1000")), Event.class);
if (e != null) {
    e.getTracks().get(0).setTitle("when i'm 64");
    template.save(e);
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Regex với OR trong Java - mongoDB

  2. Xây dựng truy vấn MongoDb C # GeoNear

  3. Cách chèn tài liệu MongoDB có dấu thời gian từ máy chủ cơ sở dữ liệu

  4. chỉ thực hiện một trong nhiều công việc trùng lặp với sidekiq?

  5. Lỗi khi kết nối với Máy chủ MongoDb Atlas