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

MongoDB-fund i samling med ukendt nøgle

Du kan prøve at bruge "$where"-sætning:

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; 
}});

Men advarer dig om, at denne klausul er 'langsom' løsning, fordi hvert dokument skal konverteres fra BSON til et Javascript-objekt og derefter køres gennem "$where"-udtrykket.



  1. Gruppér efter værdier og forhold

  2. MongoDB bind_ip fejl:bind() mislykkedes errnr:99 Kan ikke tildele den anmodede adresse til socket

  3. MongoDB - Hvordan definerer man flere datatyper for et felt i Mongoose?

  4. Spring data mongodb forespørgsel konverterer String til ObjectId automatisk