sql >> Base de Datos >  >> NoSQL >> MongoDB

límite de mongodb en el documento incrustado

Los documentos de MongoDB explicar cómo seleccionar un subrango de un elemento de matriz.

db.dialogs.find({"_id": [dialogId]}, {msgs:{$slice: 5}}) // first 5 comments
db.dialogs.find({"_id": [dialogId]}, {msgs:{$slice: -5}}) // last 5 comments
db.dialogs.find({"_id": [dialogId]}, {msgs:{$slice: [20, 10]}}) // skip 20, limit 10
db.dialogs.find({"_id": [dialogId]}, {msgs:{$slice: [-20, 10]}}) // 20 from end, limit 10

Puede usar esta técnica para seleccionar solo los mensajes que son relevantes para su interfaz de usuario. Sin embargo, no estoy seguro de que este sea un buen diseño de esquema. Es posible que desee considerar separar los mensajes "visibles" de los mensajes "archivados". Podría hacer que la consulta sea un poco más fácil/rápida.