Articles of mongoose

Contraseña de MongoDB con “@” en ella

Estoy intentando conectarme a una base de datos MongoDB con un nombre de usuario y contraseña usando Mongoose en Node.js. Todos los documentos dicen que la cadena de conexión debería verse mongodb://username:password@host:port/db Sin embargo, la contraseña contiene el carácter ‘@’. ¿Cómo puedo hacer una cadena de conexión de esto que la mongoose entenderá? ¿Puedo escapar […]

¿Cómo puedo usar un cursor.forEach () en MongoDB usando Node.js?

Tengo una enorme colección de documentos en mi base de datos y me pregunto cómo puedo ejecutar todos los documentos y actualizarlos, cada documento con un valor diferente.

¿Cómo proteger el campo de contraseña en Mongoose / MongoDB para que no vuelva en una consulta cuando llene las colecciones?

Supongamos que tengo dos colecciones / esquemas. Uno es el Esquema de usuarios con campos de nombre de usuario y contraseña, luego, tengo un Esquema de blogs que tiene una referencia al Esquema de usuarios en el campo de autor. Si uso Mongoose para hacer algo como Blogs.findOne({…}).populate(“user”).exec() Tendré el documento del blog y el […]

Convierta los documentos de Mangosta a json

Devolví documentos de mongoose como json de esta manera: UserModel.find({}, function (err, users) { return res.end(JSON.stringify(users)); } Sin embargo, el usuario .__ proto__ también fue devuelto. ¿Cómo puedo regresar sin eso? Intenté esto pero no funcionó: UserModel.find({}, function (err, users) { return res.end(users.toJSON()); // has no method ‘toJSON’ }

¿Cómo devolver los resultados de Mangosta del método de búsqueda?

Todo lo que puedo encontrar para desgarrar una página con resultados de mongoose dice hacerlo así: users.find({}, function(err, docs){ res.render(‘profile/profile’, { users: docs }); }); ¿Cómo podría devolver los resultados de la consulta, más como este? var a_users = users.find({}); //non-working example ¿Para poder obtener resultados múltiples para publicar en la página? me gusta: /* […]

Mongoose, actualiza los valores en una matriz de objetos

¿Hay alguna manera de actualizar los valores en un objeto? { _id: 1, name: ‘John Smith’, items: [{ id: 1, name: ‘item 1’, value: ‘one’ },{ id: 2, name: ‘item 2’, value: ‘two’ }] } Digamos que quiero actualizar el nombre y los elementos de valor para el elemento donde id = 2; He intentado […]

Cadena de Mongoose.js de Node.js a la función ObjectId

¿Hay una función para convertir una cadena en un objeto Id en el nodo usando mongoose? El esquema especifica que algo es un ObjectId, pero cuando se guarda de una cadena, mongo me dice que todavía es solo una cadena. El _id del objeto, por ejemplo, se muestra como objectId(“blah”) .

El método Mongoose .find () hace que las solicitudes cuelguen

Tengo esta ruta definida, pero cualquier solicitud que se haga se quedará ‘pendiente’ y se ejecutará para siempre. Cuando registro el código, veo 1 seguido de 4 , lo que significa que el código dentro del método de búsqueda nunca se ejecuta # Calendar routes router.get ‘/calendars’, (req, res) -> console.log ‘1’ Calendar.find (err, calendars) […]

campo de mongoose con el tipo de nombre

Estoy tratando de validar y guardar un perfil de pasaporte con esta estructura: http://passportjs.org/guide/profile/ Este es el esquema que se me ocurrió: // Define the schema. schema = new mongoose.Schema({ // The name of this user, suitable for display. displayName: String, // Each e-mail address … emails: [{ // … with the actual email address […]

No se puede sobrescribir el modelo una vez que se compiló la mongoose

No estoy seguro de lo que estoy haciendo mal, aquí está mi check.js var db = mongoose.createConnection(‘localhost’, ‘event-db’); db.on(‘error’, console.error.bind(console, ‘connection error:’)); var a1= db.once(‘open’,function(){ var user = mongoose.model(‘users’,{ name:String, email:String, password:String, phone:Number, _enabled:Boolean }); user.find({},{},function (err, users) { mongoose.connection.close(); console.log(“Username supplied”+username); //doSomethingHere }) }); y aquí está mi insert.js var mongoose = require(‘mongoose’); mongoose.connect(‘mongodb://localhost/event-db’) […]