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

Hvordan kan jeg bruge et felt fra aggregat i et regex $match i mongodb?

Du kan bruge nedenstående aggregation ved hjælp af $indexOfCP

db.users.aggregate([
  { "$lookup": {
    "from": "posts",
    "let": { "authorId": "$_id", "name": "$name" },
    "pipeline": [
      { "$match": {
        "$expr": {
          "$and": [
            { "$ne": [{ "$indexOfCP": ["$text", "$$name"] }, -1] },
            { "$eq": ["$author", "$$authorId"] }
          ]
        }
      }}
    ],
    "as": "post"
  }}
])



  1. Sådan stopper du indsættelse af duplikerede dokumenter i en mongodb-samling

  2. MongoDB:Sådan finder du nth højeste løn fra indsamling

  3. MongoDB - for mange data til sort() uden indeksfejl

  4. Hvordan konfigurerer jeg JedisConnectionFactory til at bruge SSL, så jeg ikke får fejlen:JedisDataException:ERR ukrypteret forbindelse er forbudt?