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

MongoDB:truy vấn tập hợp chéo

Không có cách nào để truy vấn nhiều bộ sưu tập cùng một lúc.

Cách tiếp cận tốt nhất là lưu trữ tất cả các tài liệu trong cùng một bộ sưu tập, nếu tất cả các tài liệu đều thuộc cùng một loại chung. Trong ví dụ của bạn, cả bài đăng trên blog và mục tin tức đều là một loại 'nội dung'.

Các thẻ
content
{
  type: "blogpost",
  title: "Example",
  slug: "example-post"
  tags: ["foo", "bar"]
},
{
  type: "blogpost",
  title: "Example2",
  slug: "example2"
  tags: ["foo"]
},
{
  type: "news",
  headline: "Test"
  slug: "test-news"
  tags: ["bar"]
}

Cách tiếp cận này tận dụng tính chất ít lược đồ của MongoDB; mặc dù cả hai loại tài liệu có thể có các thuộc tính khác nhau, chúng đều có thể được lưu trữ trong cùng một bộ sưu tập. Điều này cho phép bạn truy vấn tất cả nội dung của mình hoặc chỉ một số loại nội dung, tùy thuộc vào yêu cầu của bạn.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. com.mongodb.MongoException:không nói chuyện với chính và thử lại đã sử dụng hết

  2. Hướng dẫn triển khai và bảo trì MongoDB bằng con rối:Phần 1

  3. mongo sao chép từ bộ sưu tập này sang bộ sưu tập khác (trên cùng một db)

  4. Mongoose Query để lọc một mảng và điền nội dung liên quan

  5. ReferenceError:TextEncoder không được xác định với các nút mongodb