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

MongoDB - toán tử $ setIsSubset không hoạt động với giai đoạn $ match

Bạn nên sử dụng $ expr nếu bạn muốn sử dụng $setIsSubset (là một cuộc thám hiểm) bên trong $match :

db.test.aggregate([
    {
        $match: {
            $expr: {
                $setIsSubset: [["hello", "you"], "$words"]}
            }
        }
])

Đối với các phiên bản MongoDB thấp hơn 3.6 bạn có thể sử dụng $ redact :

db.test.aggregate([
    {
        $redact: {
            $cond: {
                if: { $eq: [ { $setIsSubset: [["hello", "you"], "$words"]}, true ] },
                then: "$$KEEP",
                else: "$$PRUNE"
            }
        }
    }
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Hướng dẫn về MongoDB:Kết nối với MongoDB trong Scala

  2. Làm thế nào để triển khai oAuth2 cùng với xác thực JWT trong khởi động mùa xuân?

  3. Thêm Trình xác thực mới vào Bộ sưu tập hiện có

  4. Từ chối lời hứa chưa được xử lý:Lỗi:URL không đúng định dạng, không thể phân tích cú pháp

  5. Sử dụng mongodb bên ngoài với sự phát triển sao băng