Articles of mongoose

¿Apoya Mongoose el método Mongodb `findAndModify`?

Me gustaría usar findAndModify para incrementar atómicamente un campo, usando Mongoose. Sin embargo, el código siguiente arroja el error “TypeError: Object # no tiene el método ‘findAndModify’”: // defining schema for the “counters” table var tableSchema = new Schema({ _id: String, next: Number }); // creating table object for the counters table var counters_table = […]

agregue los campos created_at y updated_at a los mongoose schemas

¿Hay alguna forma de agregar los campos created_at y updated_at a un esquema de mongoose, sin tener que pasarlos cada vez que se llame a MyModel () nuevo? El campo created_at sería una fecha y solo se agregará cuando se cree un documento. El campo updated_at se actualizará con una nueva fecha siempre que se […]

Indice de mongoose en el código de producción

Según la documentación de MongooseJS para MongooseJS y MongoDB / Node.js : Cuando se inicia la aplicación, Mongoose llama automáticamente a ensureIndex para cada índice definido en su esquema. Si bien es bueno para el desarrollo, se recomienda que este comportamiento se deshabilite en producción, ya que la creación de índices puede causar un impacto […]

¿Inserto por lotes de mongoose (mongodb)?

¿Mongoose v3.6 + admite inserciones por lotes ahora? He buscado durante unos minutos, pero cualquier cosa que coincida con esta consulta tiene un par de años y la respuesta fue un no inequívoco. Editar: Para referencia futura, la respuesta es usar Model.create (). create () acepta una matriz como primer argumento, por lo que puede […]

Mongodb aggregation $ group, restringe la longitud de la matriz

Quiero agrupar todos los documentos según un campo pero restringir la cantidad de documentos agrupados para cada valor. Cada mensaje tiene una conversation_ID. Necesito obtener 10 o menos mensajes para cada conversation_ID. Puedo agrupar de acuerdo con el siguiente comando, pero no puedo encontrar la manera de restringir el número de documentos agrupados, aparte de […]

Mongoose.js instance.save () callback no disparando

var mongo = require(‘mongoose’); var connection = mongo.createConnection(‘mongodb://127.0.0.1/test’); connection.on(“error”, function(errorObject){ console.log(errorObject); console.log(‘ONERROR’); }); var Schema = mongo.Schema; var BookSchema = new Schema({ title : {type : String, index : {unique : true}}}); var BookModel = mongo.model(‘abook’, BookSchema); var b = new BookModel({title : ‘aaaaaa’}); b.save( function(e){ if(e){ console.log(‘error’) }else{ console.log(‘no error’) }}); Ni el ‘error’ […]

Mongoose Schema no se ha registrado para el modelo

Estoy aprendiendo la media stack y cuando trato de iniciar el servidor usando npm start Me sale una excepción diciendo que: schema hasn’t been registered for model ‘Post’. Use mongoose.model(name, schema) aquí está mi código dentro de /models/Posts.js var mongoose = require(‘mongoose’); var PostSchema = new mongoose.Schema({ title: String, link: String, upvotes: { type: Number, […]

Establecer el tiempo de caducidad para una colección en mongodb usando mongoose

A continuación se muestra el comando que se puede usar a través del terminal mongo para establecer un tiempo de caducidad para las colecciones (un TTL): db.log.events.ensureIndex( { “status”: 1 }, { expireAfterSeconds: 3600 } ) ¿Cómo hago esto desde mi código en Node.js usando mongoose?

Cómo soltar una base de datos con Mongoose?

Estoy preparando un script de creación de base de datos en Node.js y Mongoose. ¿Cómo puedo verificar si la base de datos ya existe y, de ser así, soltarla (eliminar) usando Mongoose? No pude encontrar una manera de dejarlo con Mongoose.

Mongoose – Nombre de la colección Force

Estoy tratando de usar mongoose para crear una base de datos y una colección en ella. Mi código es: var mongoose = require(‘mongoose’); var db = mongoose.connect(‘mongodb://localhost/testdb’); var Schema = mongoose.Schema; var UserInfo = new Schema({ username : String, password : String }); mongoose.model(‘UserInfo’, UserInfo); var user = db.model(‘UserInfo’); var admin = new user(); admin.username […]