sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur kan jag använda ett fält från aggregat i ett regex $match i mongodb?

Du kan använda nedan aggregation med $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. MongoDB insertMany()

  2. Infoga dokument i mongodb med autoincrement-fält från java

  3. Mongo:räkna antalet ordförekomster i en uppsättning dokument

  4. saknar lboost_thread-mt i mongodb cpp-drivrutin (ubuntu-server x64)