MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cách sử dụng điều kiện mảng NOT IN bên trong tổng hợp mongodb $ lookup

Bạn nên sử dụng $not $in với $ expr biểu thức, Bởi vì $ nin là một toán tử truy vấn không dành cho biểu thức tổng hợp,

  • một bản sửa lỗi nữa mà bạn cần tạo biến bằng cách sử dụng let: { following: "$following"} và sử dụng đường dẫn bên trong $$following , bởi vì quy trình tra cứu sẽ không cho phép truy cập vào các trường mà không có tham chiếu,
  {
    $lookup: {
      from: "Users",
      let: {
        following: "$following"
      },
      pipeline: [
        {
          $match: {
            $expr: {
              $not: {
                $in: [
                  "$_id",
                  "$$following"
                ]
              }
            }
          }
        }
      ],
      as: "result"
    }
  }

Sân chơi làm việc: https://mongoplayground.net/p/08OT6NnuYHx




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kiểm tra số lượng kết nối hiện tại với MongoDb

  2. Tìm kiếm ngày và bỏ qua thời gian trong mongoDB

  3. Cách sử dụng mongoose phân biệt, bỏ qua và giới hạn cùng nhau

  4. Cách tạo trường tăng tự động

  5. MongoDB:Làm thế nào để đếm một trường nếu giá trị của nó phù hợp với một điều kiện?