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

Jak aktualizovat pole data v mongo konzoli?

Musíte vytvořit nový ISODate objekt jako tento:

db.test.insert({"Time" : new ISODate("2012-01-10") });

To platí jak pro aktualizace, tak pro dotazy. Všimněte si, že syntaxe vašeho dotazu je nesprávná, měla by být

db.test.update({ criteria }, { newObj }, upsert, multi);

Chcete-li například aktualizovat všechny objekty, zvažte

db.test.update( {}, { $set : { "time" : new ISODate("2012-01-11T03:34:54Z") } }, true, true);

Všimněte si také, že se velmi liší od

db.test.update( {}, { "time" : new ISODate("2012-01-11T03:34:54Z") }, true, false);

protože ten druhý nahradí namísto přidání nového pole do existujícího dokumentu nebo aktualizace existujícího pole. V tomto příkladu jsem změnil poslední parametr na false , protože více aktualizací funguje pouze s $ operátory.



  1. Rekurzivní dotaz Mongodb nefunguje podle očekávání s $graphLookup

  2. JedisPoolConfig nelze přiřadit ke GenericObjectPoolConfig

  3. Použití proměnných v příkazu aktualizace MongoDB

  4. Jak zjistím, zda je serializátor mongodb již zaregistrován?