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

Lưu trữ mảng với Doctrine và MongoDB

Nếu bạn cần lưu trữ các giá trị không được ánh xạ tới một lớp tài liệu trong một mảng, bạn có thể sử dụng collection ánh xạ trường, ánh xạ tới một mảng cơ bản trong MongoDB. Ngoài ra còn có một hash kiểu, tương tự như vậy chuyển đổi một mảng kết hợp trong PHP thành một đối tượng trong MongoDB mà không cần ánh xạ bất kỳ thứ gì bên trong nó.

Nếu "Loại" trong ví dụ của bạn là một lớp tài liệu được ánh xạ, thì bạn sẽ muốn sử dụng EmbedMany mối quan hệ này sẽ lưu trữ một hoặc nhiều tài liệu được ánh xạ trong một mảng bên trong tài liệu mẹ. Trong MongoDB, điều này sẽ được biểu diễn dưới dạng một mảng các đối tượng, tương tự như những gì bạn có thể tự làm với collection trường (lưu trữ một mảng các mảng kết hợp); tuy nhiên, ODM sẽ sử dụng ánh xạ EmbedMany để chuyển các đối tượng đó trở lại các phiên bản tài liệu.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nhận số lượng phần tử đã lọc trong mảng từ $ lookup cùng với toàn bộ tài liệu

  2. Mongoose findbyid () return null

  3. Làm thế nào có thể chuyển đổi chuỗi thành ngày tháng với kết hợp mongo?

  4. Truy vấn tổng hợp Mongoose không thành công trong thử nghiệm Jest / Mockgoose, hoạt động ở nơi khác

  5. Hoạt động đẩy trong MongoDB