MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB:Съвпадение на множество елементи от масив

В случай като този, когато искате документите, които включват конкретен набор от елементи на масив, можете да използвате $all оператор:

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

За да го направите без $all оператор, който можете да използвате:

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. Java MongoDB POST:415 неподдържан тип медии

  2. задайте стойности по подразбиране на mongoose масиви във възел js

  3. как да инсталирам драйвери на mongodb за c++ в ubuntu?

  4. MongoDB страниране на масиви - Проверете дали $slice е достигнало началото на масива

  5. mongodb не стартира на ubuntu 18.04