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

Tra cứu MongoDB khi trường ngoại là một mảng các đối tượng

Bạn có thể sử dụng tổng hợp bên dưới với mongodb 3.6 trở lên

db.resources.aggregate([
  { "$match": { "type": "FUNC" } },
  { "$lookup": {
    "from": "initiatives",
    "let": { "id": "$_id" },
    "pipeline": [
      { "$match": { "$expr": { "$in": ["$$id", "$ressources.function"] } } },
      { "$unwind": "$ressources" },
      { "$match": { "$expr": { "$eq": ["$ressources.function", "$$id"] } } },
      { "$group": {
        "_id": "$ressources.function",
        "participation_sum": { "$sum": "$ressources.participating" }
      }}
    ],
    "as": "result"
  }}
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tạo tập hợp bộ lọc vào mùa xuân

  2. Làm cách nào để cập nhật một phần đối tượng trong MongoDB để đối tượng mới sẽ chồng / hợp nhất với đối tượng hiện có

  3. MongoDB và Robomongo:Không thể kết nối (xác thực)

  4. Mối quan hệ Mongo DB giữa các đối tượng

  5. Cập nhật nhiều tài liệu theo bộ id. Mongoose