sql >> Database >  >> NoSQL >> MongoDB

MongoDB vondst in collectie met onbekende sleutel

U kunt proberen de "$where"-clausule te gebruiken:

db.items.find({"$where" : function(){ 
    for( var c in this ){
        if( c == "rgDescriptions" ){ 
            for(var i in this[c]){ 
                 for(var j in this[c][i]){
                      if(j == 'name_color' && this[c][i][j] == '8650AC'){
                           return true;
                      }
                 }
             }
        };
     }
     return false; 
}});

Maar waarschuw u dat deze clausule een 'trage' oplossing is, omdat elk document moet worden geconverteerd van BSON naar een Javascript-object en vervolgens de uitdrukking "$where" moet doorlopen.



  1. MongoDB Ruby Driver 2.5.x Hoofdlettergevoeligheidsproblemen met hostnamen op replicasets

  2. Hoe pymongo.errors.OperationFailure details te tonen?

  3. Documentgrootte in MongoDb

  4. YCSB-laden starten met cluster ingeschakelde optie voor REDIS