MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB:Dopasuj wiele elementów tablicy

W takim przypadku, gdy potrzebujesz dokumentów zawierających określony zestaw elementów tablicy, możesz użyć $all operator:

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

Aby to zrobić bez $all operator, którego możesz użyć:

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:próba odczytania Long z JSON powoduje, że java.lang.Integer nie może być rzutowana na java.lang.Long

  2. Jak mogę określić zasobnik GridFS?

  3. Zapytanie MongoDB dla wszystkich dokumentów z unikalnym polem

  4. Nie można utworzyć indeksu z powodu błędu TypeError:za mało argumentów dla ciągu formatu

  5. Jak zapobiegać wycofywaniu zmian w MongoDB?