MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Намиране на MongoDB в колекция с неизвестен ключ

Можете да опитате да използвате клаузата "$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; 
}});

Но ви предупреждавам, че тази клауза е „бавно“ решение, тъй като всеки документ трябва да бъде преобразуван от BSON в Javascript обект и след това да премине през израза „$where“.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Различни стойности на ключ в поддокумент MongoDB (100 милиона записа)

  2. Запазване на numpy масив в mongodb

  3. MongoDB:Как да върна произволни елементи без Linq? (MongoDB, C#)

  4. Запитване, вложено в mongoDB

  5. Mongoose Уникални стойности във вложен масив от обекти