harish55 Ответов: 0

Поле переименования документа Mongodb не работает


{
  "General": {
    "Setting": [
      {
        "Name": {
          "MetaData": {
            "type": "bool"
          }
        }
      },
      {
        "Name": {
          "MetaData": {
            "type": "bool"
          }
        }
      },
      {
        "Name": {
          "MetaData": {
            "type": "bool"
          }
        }
      }
    ]
  }
}

i have the above document i need to update General.Setting.[index].Name.MetaData.type to General.Setting.[index].Name.MetaData.Newtype


Что я уже пробовал:

я действительно пытался использовать этот запрос :
1-й подход:
док.( функцию foreach(д) {
ВАР settingsCollectionJSON = д.Общие.Установка;
settingsCollectionJSON. forEach( функция (temp) {
ВАР settingsCollectionJSONobj = темп.Имя.Метаданные.Локализуемый;
дБ.getCollection('SettingCollection').обновление(темп { $переименовать: { "имя.Метаданные.тип": "имя.Метаданные.В NewType" } })
})

})

2-й подход с использованием $set и $unset.
//дБ.getCollection('SettingCollection').обновление(темп { $набор:{'метаданные.0.тип:settingsCollectionJSONobj}, $установлено: {'метаданные.0.В NewType':1} })

но так как этих я не получаю обновление.могу ли я иметь какие-либо решения?

0 Ответов