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

Zapytanie według typu tablicy — MongoDB

To jest oczekiwane zachowanie. Możesz to zrobić po prostu za pomocą "notacji z kropkami" i $exists operator

db.hello.find({ 'hobbies.0': { '$exists': true } } )

Innym sposobem na to jest użycie agregacji i $isArray operator dostępny w MongoDB 3.2. Jest to jednak mniej wydajne, ponieważ $redact wykonuje skanowanie kolekcji.

 db.hello.aggregate([ 
    { "$redact": { 
        "$cond": [
             { $isArray: "$hobbies" }, 
             "$$KEEP", 
             "$$PRUNE" 
        ]
    }}
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Strumieniowanie danych NoSQL z MongoDB i Kafka

  2. Usuń obiekt z zagnieżdżonej tablicy według wielu kryteriów

  3. Łączenie problemów sortowania i limitowania w oparciu o czas

  4. Potrzebuję porady na temat NoSQL/MongoDb i struktury danych/modeli

  5. zapytanie mongodb vs mysql