2012-03-19 10 views
14

È possibile utilizzare qualcosa come "esiste" in una query Mongo per restituire questo record basato su un ID?Mongo: query per chiave un livello di profondità

Qualcosa come selezionare dove 'id' contiene chiave '123456'?

{ 
     "department": "Digging", 
     "ids": { 
     "123456": { 
      "color": "blue" 
     }, 
     "123457": { 
      "color": "red" 
     } 
     } 
    } 

risposta

16

Come si sta cercando l'esistenza di un campo con un determinato nome, $ esiste è l'operatore è necessario (vedi Advanced Queries).

ad es. qualcosa come:

db.YourCollection.find({ "ids.123456" : {$exists: true}}); 
+0

Perfetto! Quello di cui avevo veramente bisogno era la notazione di punti 'db.YourCollection.find ({" ids.123456 ": {$ exists: true}});' – axiomx11

Problemi correlati