Bonjour,
J'avais deux documents:
une classe entreprise
et une classe Employe:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 @Document(collection = "Entreprise") public class Entreprise implements Serializable { /** * */ private static final long serialVersionUID = 7702602531205811976L; @Id private String id; private String nomEntreprise; }
je veux récupérer tous les employés qui ont le nom d'entreprise par exemple = "TOTO";
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 @Document(collection = "Employe") public class Employe implements Serializable { /** * */ private static final long serialVersionUID = 7702602531205811976L; @Id private String id; @DBRef private Entreprise entreprise; }
J'utilise mongoDB
voila ma requête que je fais :
db.employe.find({'entreprise' : { '$ref' : "entreprise" , "$nomEntreprise" : "TOTO" } } ), cela ne marche pas je ne sais pas pourquoi.
Pourtant quand j'utilise l'identifiant entreprise cela marche. Y-a-t-il une raison pour cela??
db.employe.find({'entreprise.$id' : ObjectId("54250fd42d5d8c8e7677797a") } ) : cette requête fonctionne très
Merci d'avance pour votre retour
Cordialement
Partager