Estoy ejecutando el siguiente código para insertar nombres de frutas en la base de datos con Mongoose. Inserta el objeto pero luego arroja un TypeError: Unknown encoding: 1 y sale del script. Intenté actualizar Mongoose y Mongo pero no resolvió el problema.
var mongoose = require('mongoose'); var assert = require('assert'); var Fruits = require('./models/fruits-1'); var url = 'mongodb://localhost:27017/confusion'; mongoose.connect(url); var db = mongoose.connection; db.on('error', console.error.bind(console, 'connection error:')); db.once('open', function(){ Fruits.create( { name: 'Apple', description: "It's delicious." }, function(err, fruit){ if(err){ console.log(err); } else{ console.log(fruit); } }); });Tengo una mala solución de trabajo, elimine console.log (fruta).
Tuve el mismo problema ahora en Fedora 25, con el mismo tipo de código. Y funcionó normalmente antes hoy en Ubuntu 14.04.
Ambos están usando Nvm con v6.
La solución real es actualizar su bson a 1.0.3; vea este problema (gracias Blaze Sahlzen).