sql >> Database teknologi >  >> NoSQL >> MongoDB

Forespørgsel efter matrixtype - MongoDB

Dette er den forventede adfærd. Du kan blot gøre dette ved at bruge "dot notation" og $exists operatør

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

En anden måde at gøre dette på er ved at bruge aggregering og $isArray operatør tilgængelig i MongoDB 3.2. Men dette er mindre effektivt, fordi $redact laver en samlingsscanning.

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


  1. Ved oprettelse af den første admin-bruger på mongdb-klyngen får fejlmeddelelsen ikke kunne tilføje bruger:ikke autoriseret på admin til at udføre kommandoen

  2. Opdatering af en dyb rekord i MongoDb

  3. MongoDB $dateFromString Format Specifiers

  4. Sådan kommer du til Mongo shell-historikfilen eller hele historikken på Windows