sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB Aggregation Query at Count

Du kan bruge nedenstående aggregering

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. Brug findOne i mongodb til at få element med max id

  2. Antal forbindelser til MongoDB server

  3. Redis::CommandError:ERR Klient sendte AUTH, men der er ikke angivet en adgangskode

  4. Sådan konfigureres Redis i brugerdefineret navneområde som cache og MQ på ServiceStack-webapplikation ved hjælp af Structuremap