sql >> Database teknologi >  >> NoSQL >> MongoDB

Omdøbning af et felt i et indlejret dokument i et array i MongoDB virker ikke

Det ser ikke ud til at være muligt at omdøbe et felt i et array fra kommandolinjen som besvaret i dette spørgsmål:

MongoDB omdøb databasefelt i array

Det er dog muligt at ændre disse værdier via RockMongo som foreslået af brugeren Liad Livnat.

For mit særlige tilfælde, hvor jeg også fjernede arrayet og ændrede strukturen til:

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

Forespørgsel til dette objekt var derefter muligt med:

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


  1. Hvordan forbinder man MongoDB med PowerShell?

  2. Sådan konfigureres Rebus til at have emner baseret på handlers type

  3. MongoDB sortering er ekstremt langsom selv på indekserede felter

  4. returner kun det sidste niveau af den indlejrede egenskab, der søges i et dokument