MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Kueri Agregasi MongoDB untuk Dihitung

Anda dapat menggunakan agregasi di bawah ini

db.users.aggregate([
  { "$match": { "_id": 2 }},
  { "$lookup": {
    "from": "follows",
    "let": { "id": "$_id" },
    "pipeline": [
      { "$facet": {
        "userFollows": [
          { "$match": { "$expr": { "$eq": ["$follower", "$$id"] }}}
        ],
        "myFollows": [
          { "$match": { "$expr": { "$eq": ["$follower", 1] }}}
        ]
      }},
      { "$project": {
        "matchedFollowed": {
          "$setIntersection": ["$userFollows.followed", "$myFollows.followed"]
        }
      }},
      { "$unwind": "$matchedFollowed" }
    ],
    "as": "user"
  }},
  { "$lookup": {
    "from": "follows",
    "let": { "ids": "$user.matchedFollowed" },
    "pipeline": [
      { "$match": { "$expr": { "$in": ["$follower", "$$ids"] }}}
    ],
    "as": "mutualConnections"
  }}
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara memuat data awal di MongoDB?

  2. Bagaimana cara menginisialisasi MongoClient sekali di Spring Boot dan menggunakan metodenya?

  3. Bagaimana cara memperbarui bidang tertentu di luwak?

  4. Bilah pencarian dengan saran dengan nodejs dan mongodb

  5. Bagaimana saya bisa mendapatkan n ember teratas untuk agregasi dan semua ember lainnya digabungkan ke dalam ember lain?