Updating a document in MongoDB with Node.js
Updating a document in a collection is easy; simply use the collection's update
method and pass the data you want to update.
How to do it...
Here's a simple example:
var mongo = require('mongodb').MongoClient; var url = 'mongodb://localhost:27017/test'; var update = function(collection, callback) { collection.update({ call:'kf6gpe-7' }, { $set: { lat: 39.0, lng: -121.0, another: true } }, function(error, result) { console.log('Updated with error ' + error); console.log(result); callback(result); }); }; mongo.connect(url, function(error, db) { console.log("mongo.connect returned " + error); // Get the documents collection var collection = db.collection('documents'); update(collection, function(result) { db.close(); }); });
The pattern of this is identical to the insert
method; update
is an asynchronous method that invokes a callback with an error code and a result.
How it works…
The update
method takes...