sql >> Databáze >  >> NoSQL >> MongoDB

Jak vložit nový objekt bez smazání předchozího

Předáváte celé services (zahrnuje všechna ostatní pole) na $set , a v důsledku toho resetujete všechna pole vnořená do services . Zkuste do dokumentu předat pouze data, která chcete aktualizovat/přidat, pomocí tečkovaný zápis.
dokumentace $set říká

db.users.update({"name":"Fabien Rousseau"},{ $set: { "services.cas" : { "external_id" : "fabien.rousseau", "version" : 2 }}})



  1. Obrázek dockeru Redis sentinel / Dockerfile

  2. Oznámení ClusterControl 1.7.1:Podpora pro PostgreSQL 11 a MongoDB 4.0, vylepšené monitorování

  3. MongoDB:Je možné vytvořit dotaz bez ohledu na velikost písmen?

  4. Celery/Redis stejná úloha se provádí vícekrát paralelně