MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB znajdź w kolekcji z nieznanym kluczem

Możesz spróbować użyć 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; 
}});

Ostrzegam jednak, że ta klauzula jest „wolnym” rozwiązaniem, ponieważ każdy dokument musi zostać przekonwertowany z obiektu BSON na obiekt JavaScript, a następnie przejść przez wyrażenie „$where”.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Błąd podczas instalacji sterownika mongo dla PHP na amazon linux

  2. Jak sprawdzić, czy wtórny jest zsynchronizowany teraz, czy nie?

  3. Elastyczne wyszukiwanie z MongoDB:Wyszukiwanie plików PDF

  4. Spring Data Mongo - Jak zmapować odziedziczone encje POJO?

  5. Jak bezpośrednio przekonwertować dokument MongoDB na Jackson JsonNode w Javie?