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

.updateOne na MongoDB nefunguje v Node.js

Možná byste měli ve svém aktualizačním dotazu použít "$set" takto:

{$set: {"name": req.body.name}}, // Update

Více informací v dokumentaci

UPRAVIT

Pokud to nefunguje, je to pravděpodobně proto, že neexistuje žádná shoda s vaším filtrem.

Možná byste se měli pokusit porovnat s ObjectId takto:

var ObjectID = require('mongodb').ObjectID;

// In your request
{ "_id": ObjectID(req.body._id)}, // Filter

Doufám, že to pomůže.



  1. MapReduce s MongoDB opravdu, opravdu pomalé (30 hodin vs 20 minut v MySQL pro ekvivalentní databázi)

  2. MongoDB:je bezpečné používat ID dokumentu na veřejnosti?

  3. MongoDB $ abs

  4. java - představení MongoDB + Solr