Mongodb ne prend pas en charge la jointure et votre dbref n'est pas en mode de chargement paresseux, donc lors de la vérification de l'archive, l'utilisateur sera également trouvé. Vous pouvez utiliser des instructions de requête telles que hsql d'hibernate pour implémenter archive.title et archive.user, mais vous ne pouvez pas interroger aechive.user.name seul. Mongodb est une base de données non relationnelle, qui encourage la redondance des champs et la redondance des requêtes, donc la situation que vous avez mentionnée est vraiment difficile à mettre en œuvre
En utilisant les champs ci-dessus, un seul champ peut manquer et les autres champs sont nuls. Mais les données de la table commune ne peuvent pas être interrogées, car la table Archive stocke l'ID et le nom de la table commune. , donc ici seulement j'ai découvert l'ID, je l'ai testé et j'ai directement vérifié le nom de la table commune et signalé une erreur. Alors voilà.
J'ai rencontré le même problème que vous, et je n'ai pas trouvé de moyen d'obtenir uniquement certains champs dans certains objets DBRef. Même solution. Pour votre problème, vous pouvez essayer la méthode de cet article. Mon problème est un peu plus compliqué que le vôtre : http://blog.csdn.net/congcong...
Mongodb ne prend pas en charge la jointure et votre dbref n'est pas en mode de chargement paresseux, donc lors de la vérification de l'archive, l'utilisateur sera également trouvé.
Vous pouvez utiliser des instructions de requête telles que hsql d'hibernate pour implémenter archive.title et archive.user, mais vous ne pouvez pas interroger aechive.user.name seul.
Mongodb est une base de données non relationnelle, qui encourage la redondance des champs et la redondance des requêtes, donc la situation que vous avez mentionnée est vraiment difficile à mettre en œuvre
En utilisant les champs ci-dessus, un seul champ peut manquer et les autres champs sont nuls.
Mais les données de la table commune ne peuvent pas être interrogées, car la table Archive stocke l'ID et le nom de la table commune. , donc ici seulement j'ai découvert l'ID, je l'ai testé et j'ai directement vérifié le nom de la table commune et signalé une erreur. Alors voilà.
J'ai rencontré le même problème que vous, et je n'ai pas trouvé de moyen d'obtenir uniquement certains champs dans certains objets DBRef. Même solution.
Pour votre problème, vous pouvez essayer la méthode de cet article. Mon problème est un peu plus compliqué que le vôtre :
http://blog.csdn.net/congcong...