Articles of mongodb

Diseño de esquema mongodb para blogs

¿Cómo diseñaría el esquema para un sitio tipo blog con bases de datos basadas en documentos (mongodb)? El sitio tiene los siguientes objetos: Usuario, Artículo, Comentario. El usuario puede agregar comentarios al artículo. Cada usuario también puede votar exactamente una vez por comentario. Quiero poder hacer estas consultas de manera eficiente: 1. obtener el artículo […]

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 […]

¿Cómo evitar la advertencia de transparent_hugepage / defrag de mongodb?

Recibo la siguiente advertencia de mongodb sobre THP 2015-03-06T21:01:15.526-0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is ‘always’. 2015-03-06T21:01:15.526-0800 I CONTROL [initandlisten] ** We suggest setting it to ‘never’ Pero logré apagar THP manualmente frederick@UbuntuVirtual:~$ cat /sys/kernel/mm/transparent_hugepage/enabled always madvise [never] frederick@UbuntuVirtual:~$ cat /sys/kernel/mm/transparent_hugepage/defrag always madvise [never] Hice el truco al agregar transparent_hugepage=never a GRUB_CMDLINE_LINUX_DEFAULT en /etc/default/grub […]

MongoDB no se iniciará después de la caída del servidor

Mi computadora Ubuntu se había bloqueado, y cuando reinicié MongoDB no funcionaba. Probé los siguientes comandos y obtuve el siguiente resultado: $ mongo Error: couldn’t connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91 exception: connect failed $ service mongodb status mongodb stop/waiting $ service mongodb restart stop: Unknown instance: start: Rejected send message, 1 matched rules; type=”method_call”, sender=”:1.57″ […]

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 […]

No se pudo conectar al servidor 127.0.0.1:27017

Me aparece el siguiente error: alex@alex-K43U:/$ mongo MongoDB shell version: 2.2.0 connecting to: test Thu Oct 11 11:46:53 Error: couldn’t connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91 exception: connect failed alex@alex-K43U:/$ Esto es lo que sucede cuando bash comenzar mongodb: * Starting database mongodb [fail] Ya probé mongo –repair Hice chown y chmod para var, lib, y […]

¿GridFS es lo suficientemente rápido y confiable para la producción?

Desarrollo un nuevo sitio web y quiero usar GridFS como almacenamiento para todas las subidas de usuarios, ya que ofrece muchas ventajas en comparación con el almacenamiento normal de un sistema de archivos. Los puntos de referencia con GridFS servidos por nginx indican que no es tan rápido como un sistema de archivos normal servido […]

¿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 paginación a distancia

Se dice que el uso de skip () para la paginación en la colección MongoDB con muchos registros es lento y no se recomienda. Se podría usar paginación a distancia (basada en> _id comparsion) db.items.find({_id: {$gt: ObjectId(‘4f4a3ba2751e88780b000000’)}}); Es bueno para mostrar prev. & next buttons – pero no es muy fácil de implementar cuando desea […]

Cuando a Redis? ¿Cuándo MongoDB?

Lo que quiero no es una comparación entre Redis y MongoDB. Sé que son diferentes; el rendimiento y la API es totalmente diferente. Redis es muy rápido, pero la API es muy ‘atómica’. MongoDB consumirá más recursos, pero la API es muy fácil de usar, y estoy muy contento con ella. Ambos son geniales y […]