sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB najít ve sbírce s neznámým klíčem

Můžete zkusit použít klauzuli "$where":

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

Ale varujte vás, že tato klauzule je 'pomalé' řešení, protože každý dokument musí být převeden z BSON na objekt Javascript a poté spuštěn přes výraz "$where".



  1. Mongoose:mpromise (výchozí knihovna slibů mongoose) je zastaralá

  2. Zneužívejte cURL ke komunikaci s Redis

  3. Hadoop HDFS MapReduce výstup do MongoDb

  4. Mongoose &float hodnoty