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

MongoDB nemůže aktualizovat dokument, protože _id je řetězec, nikoli ObjectId

Protože nemůžete změnit _id pole, lepší přístup je jednoduše odstranit toto pole z vaší mapy objekt namísto převodu na ObjectId.

Takže toto:

delete map._id;

místo tohoto:

map._id = new ObjectID.createFromHexString( map._id);

Pokud chcete vrátit aktualizovaný objekt, jako se pokoušíte pomocí res.send(map); , měli byste používat findAndModify místo aktualizovat takže máte přístup k výslednému dokumentu a nejen k tomu, co bylo odesláno.




  1. MongoDb C# GeoNear Query Construction

  2. Slovník Pythonu:odstranění u' znaků

  3. Třídění dílčích dokumentů MongoDb Pipeline Aggregation

  4. Struktura synchronní aplikace v Node.js a MongoDb