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

Datos de unión de mangosta

Sé que es mucho después de que publique la pregunta, pero podría ayudar a otros.
Si usa esta referencia en todas partes, puede considerar usar un documento incrustado. Los beneficios del documento incrustado es que los obtiene cuando consulta el documento principal, por lo que le ahorra consultas adicionales y los inconvenientes es que el documento principal puede volverse grande (o incluso muy grande), por lo que debe usarlos, pero utilícelos con cuidado.
Este es un ejemplo de documento incrustado simple. En lugar de hacer referencia a 'comentarios' en el documento de la publicación, que requieren una consulta adicional, lo incrustaremos (el código es un poco falso):

MongoDB le permite una forma simple y conveniente de consultar los campos de comentarios por el carácter de punto. Por ejemplo, si deseamos consultar solo los comentarios cuyo asunto comienza con 'car', hacemos lo siguiente:

Tenga en cuenta que, para simplificar el ejemplo, el campo de comentario en la publicación no es una matriz (en este ejemplo, se permite un comentario por publicación). Sin embargo, incluso si se tratara de una matriz, Mongo se refiere a los elementos de la matriz de manera muy elegante de la misma manera.