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

Zmiana nazwy pola w osadzonym dokumencie w tablicy w MongoDB nie działa

Wydaje się, że nie można zmienić nazwy pola w tablicy z wiersza poleceń, na co udzielono odpowiedzi w tym pytaniu:

Pole bazy danych MongoDB zmień nazwę w tablicy

Istnieje możliwość zmiany tych wartości za pośrednictwem RockMongo, jednak zgodnie z sugestią użytkownika Liad Livnat.

W moim konkretnym przypadku usunąłem tam również tablicę i zmieniłem strukturę na:

{
  "field1": "value 1",
  "field2": {"subfield1": "value 2", "subfield2": "value 3"},
  "field3": "value 4"
}

Zapytanie o ten obiekt było wtedy możliwe za pomocą:

db.myCollection.find( {"field2.subfield2":"value 3"} );


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zapytanie o tablicę w osadzonej liście

  2. MongoDB:Połącz dane z wielu kolekcji w jedną..jak?

  3. Zwróć wyniki mangusty w zapytaniu wyszukiwania do zmiennej

  4. Zgodność z Meteor.js i Mongoose

  5. Indeks geoprzestrzenny Mongodb nie obsługuje $box?