MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak usunąć kolumnę z kolekcji podrzędnej

Aktualizacja z pustym parametrem nie działa. Próbowałem tego w skorupie mongo i mongoconsole. W Mongoconsole wyświetlał błąd dotyczący aktualizacji oczekującej, że pierwszym parametrem będzie tablica lub obiekt.

Możesz jednak zrobić to samo, używając zapytania wyszukiwania $exists.

Wypróbuj:

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

To zadziałało dla mnie.

Pamiętaj, że na podstawie dokumentacji $exists nie używa indeksu, więc będzie wolniejsze. Proponuję dodać parametr, do którego można dodać indeks i wykonać zapytanie podczas wykonywania $unset.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jaka jest różnica między findOneAndUpdate a findOneAndReplace?

  2. node.js &express - globalne moduły i najlepsze praktyki dotyczące struktury aplikacji

  3. Wartość przyrostu Mongodb wewnątrz zagnieżdżonej tablicy

  4. szukaj według ObjectId w mongodb z pymongo

  5. Błąd krytyczny:nie znaleziono klasy „Mongo” w C:\\Apache Software Foundation\Apache2.2\htdocs\sample\testdb.php