sql >> Databasteknik >  >> NoSQL >> MongoDB

Att byta namn på ett fält i ett inbäddat dokument i en Array i MongoDB fungerar inte

Det verkar inte vara möjligt att byta namn på ett fält inom en array från kommandoraden som besvarats i denna fråga:

MongoDB byter namn på databasfält inom array

Det är möjligt att ändra dessa värden via RockMongo dock enligt förslag från användaren Liad Livnat.

För mitt specifika fall, där jag också tog bort arrayen och ändrade strukturen till:

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

Det var då möjligt att fråga efter detta objekt med:

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


  1. Få Redis Master-adress från Sentinel C#

  2. mongodb multi tenacy spel med @Document

  3. Node.js och Mongoose regex-fråga på flera fält

  4. Hur drar man en instans av ett objekt i en array i MongoDB?