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

Tìm giao điểm giữa hai tập hợp trong MongoDb

Sao chép cả hai bộ sưu tập vào một bộ sưu tập duy nhất (bao gồm trường phân biệt nếu cần thiết để bạn có thể cho biết loại tài liệu bạn có trong mỗi trường hợp).

Chạy bản đồ-thu nhỏ trên bộ sưu tập đó

Trong Bản đồ, phát ra từ làm khóa và một giá trị, nói {instance:1, dict:0} hoặc {instance:0, dict:1} tùy thuộc vào việc tài liệu được ánh xạ là một thể hiện hay một mục từ điển. (Bạn có thể thêm các trường khác tại đây vào các giá trị nếu cần.)

Trong Giảm, tích lũy điểm (như bình thường).

Bây giờ, hãy thực hiện một truy vấn tìm kiếm instance > 0dict > 0 và bạn có tất cả các từ có trong cả hai.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pymongo forEach định dạng

  2. Chọn Max () với nhóm theo mongodb

  3. Bộ phân biệt loại trình điều khiển MongoDB C # với lớp chung kế thừa từ lớp cơ sở không chung chung

  4. Xác thực tối thiểu không hoạt động trong Mongoose

  5. Mongo DB với C # - tài liệu được thêm vào bất kể giao dịch nào