mongodbnode.jsmongoose

Node.js Mongoose.js string to ObjectId function


Is there a function to turn a string into an objectId in node using mongoose? The schema specifies that something is an ObjectId, but when it is saved from a string, mongo tells me it is still just a string. The _id of the object, for instance, is displayed as objectId("blah").


Solution

  • You can do it like so:

    var mongoose = require('mongoose');
    var id = mongoose.Types.ObjectId('4edd40c86762e0fb12000003');
    

    For new versions:

    var id = new mongoose.Types.ObjectId('4edd40c86762e0fb12000003');