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

Trong Mongo, làm cách nào để so khớp tất cả các mục của bộ sưu tập với một mảng lớn hơn?

Sử dụng mongoDB Toán tử Tập hợp Tổng hợp bạn có thể lọc mảng của mình. Đầu tiên tìm ra giao điểm của mảng đã cho với mảng cơ sở dữ liệu thực tế và sau đó sử dụng phương thức bằng set. kiểm tra truy vấn bên dưới:

db.collectionName.aggregate({
    "$project": {
    "checkAllElem": {
        "$setEquals": [{
            "$setIntersection": ["$items", [5, 2, 6, 4, 7, 8]]
        }, "$items"]
    },
    "items": 1
    }
}, {
    "$match": {
    "checkAllElem": true
    }
})



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $ cond

  2. Meteor:làm cách nào để trả về dữ liệu từ các trường trong một đối tượng cụ thể?

  3. MongoDB:kết nối với ứng dụng ASP.NET MVC

  4. Sản phẩm cacte của C # Mongodb của nhiều tài liệu mảng đối tượng

  5. Cách tạo truy vấn comlex MongoDB với Powershell