MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Преименуването на поле във вграден документ в масив в MongoDB не работи

Изглежда не е възможно да се преименува поле в масив от командния ред, както е отговорено в този въпрос:

MongoDB преименува поле на база данни в рамките на масив

Възможно е обаче да промените тези стойности чрез RockMongo, както е предложено от потребителя Liad Livnat.

За моя конкретен пример, докато там премахнах масива и промених структурата на:

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

След това запитването към този обект беше възможно с:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. NestJS:Как да внедрите потребителско удостоверяване, базирано на сесия

  2. Намерете всички документи, в които полето не съществува, плюс ако полето съществува, приложете условие

  3. MEAN Stack:Как да актуализирам резултата от функция в базата данни?

  4. MongoDB:Проблем с DNS на resolv.conf, свързващ се с MongoDB

  5. NodeJS + MongoDB:Получаване на данни от колекция с findOne ()