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

Tra cứu tổng hợp Mongoose - Cách lọc theo id cụ thể

Bạn có thể sử dụng aggregation dưới đây với mongodb 3.6 trở lên

Bạn chỉ cần sử dụng $match với tập hợp con như bạn làm với tập hợp mẹ trong giai đoạn đầu tiên.

db.BusinessCollection.aggregate([
  { "$match": { "clinics": { "$type": "array" }}},
  { "$lookup": {
    "from": "ClinicsCollection",
    "let": { "clinics": "$clinics" },
    "pipeline": [
      { "$match": {
        "$expr": {
          "$and": [
            { "$in": ["$_id", "$$clinics"] },
            { "$not": { "$eq": ["$_id", 1] }}
          ]
        }
      }}
    ],
    "as": "clinics"
  }}
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Truy vấn mongodb dữ liệu mùa xuân tự động chuyển đổi Chuỗi thành ObjectId

  2. Các chức năng tùy chỉnh được tính toán các cột chiếu mongodb

  3. MongoDB - Chỉ mục văn bản đầy đủ - Tìm kiếm toàn văn bản - gốc

  4. Spring Data Mongo - Thực hiện Khác biệt, nhưng không muốn kéo các tài liệu nhúng vào kết quả

  5. Chỉ mục không phân biệt chữ hoa chữ thường MongoDB bắt đầu có vấn đề về hiệu suất