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

Bagaimana cara menggunakan kondisi array NOT IN di dalam mongodb $lookup agregat

Anda harus menggunakan $not $in dengan $expr ekspresi, Karena $nin adalah operator kueri bukan untuk ekspresi agregasi,

  • satu perbaikan lagi Anda perlu membuat variabel menggunakan let: { following: "$following"} dan gunakan di dalam pipa $$following , karena saluran pencarian tidak akan mengizinkan untuk mengakses bidang tanpa referensi,
  {
    $lookup: {
      from: "Users",
      let: {
        following: "$following"
      },
      pipeline: [
        {
          $match: {
            $expr: {
              $not: {
                $in: [
                  "$_id",
                  "$$following"
                ]
              }
            }
          }
        }
      ],
      as: "result"
    }
  }

Taman Bermain Kerja:https://mongoplayground.net/p/08OT6NnuYHx




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Manajemen Pengguna Basis Data Dengan ClusterControl

  2. Tulis aliran ke mongoDB di Jawa

  3. Sisipan batch luwak (mongodb)?

  4. Cara membaca dari MongoDB

  5. Panel admin untuk Node.js dan Mongoose