sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB fynd i samling med okänd nyckel

Du kan försöka använda "$where"-satsen:

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 varna dig för att denna klausul är en "långsam" lösning eftersom varje dokument måste konverteras från BSON till ett Javascript-objekt och sedan köras genom uttrycket "$where".



  1. mongoose findOne-funktionen returnerar odefinierad

  2. Det går inte att hämta data från API med Express NodeJS och MongoDB, laddar

  3. mongodb textsökning med flera fält

  4. Hur man installerar Apache CouchDB 2.3.0 i Linux