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

Как да премахнете колона от дъщерна колекция

Актуализацията с празния параметър изглежда не работи. Опитах го в mongo shell и mongoconsole. В mongoconsole даде грешка относно актуализацията, очаквайки първия параметър да бъде масив или обект.

Можете обаче да направите същото, като използвате заявката за намиране $exists.

Опитайте:

`db.CrawlUser.update( {CrawlStatuses:{$exists:true}}, { $unset: { "CrawlStatuses.LastErrorMessage": 1 } }, false, true);`

Това проработи при мен.

Имайте предвид, че въз основа на документите $exists не използва индекс, така че ще бъде по-бавно. Предлагам да добавите параметър, към който можете да добавите индекс и да го заявите, когато правите $unset.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да накарам вградения mongodb да пази данните при изключване на приложението?

  2. Kubernetes statefulset с NFS постоянен том

  3. Как да намерите mongo документи със същото поле

  4. В MongoDB, ако даден индекс е в 3 полета, можем ли да използваме този индекс, когато правим заявки в 2 полета? (заместващ знак в 3-то поле)

  5. Използване на MongoDB за съхраняване на неизменни данни?