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

MongoDB:Khớp nhiều phần tử mảng

Trong trường hợp như thế này khi bạn muốn các tài liệu bao gồm một tập hợp các phần tử mảng cụ thể, bạn có thể sử dụng $all nhà điều hành:

db.MyCollection.find(
{ 
    Location: { "$within": { "$center": [ [1, 1], 5 ] } },
    Properties: {
        $all: [
            {$elemMatch: { Type: 1, Value: "a" }},
            {$elemMatch: { Type: 2, Value: "b" }}
        ]
    }
})

Để làm điều đó mà không có $all toán tử bạn có thể sử dụng:

db.MyCollection.find(
{ 
    Location: { "$within": { "$center": [ [1, 1], 5 ] } },
    $and: [
        { Properties: {
            $elemMatch: { Type: 1, Value: "a" }
        }},
        { Properties: {
            $elemMatch: { Type: 2, Value: "b" }
        }}
    ]
})



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB và Mongoid trong sản xuất

  2. Cài đặt MongoDB trong WSL

  3. Lược đồ Mongodb cho Bài đăng và Chia sẻ

  4. Dịch vụ Mongo bị lỗi. Cần tìm lý do của sự cố

  5. Giới hạn tổng hợp trong tập hợp theo nhóm