mongodb - database henvisninger

, som set i det sidste kapitel af mongodb forhold, til at gennemføre en normaliseret database struktur i mongodb vi anvender begrebet, til forhold, også benævnt, manuel henvisninger, som vi manuelt lagre, som der henvises til dokument er id i andre dokumenter.i tilfælde, hvor et dokument indeholder henvisninger fra forskellige samlinger, vi kan bruge, mongodb dbrefs,.,, dbrefs vs manuel henvisninger, som et eksempel til efterfølgelse scenario, hvor ville vi bruge dbrefs i stedet for manuel henvisninger, overveje en database, hvor vi oplagrer forskellige adresser (hjem, kontor, mailing osv.) i de forskellige samlinger (address_home, address_office, address_mailing osv.).nu, når en bruger, indsamling er dokumentreferencerne en adresse, det skal også angive, hvilke indsamling for at undersøge baseret på adressen.i sådanne situationer, hvor et dokument henvisninger dokumenter fra mange samlinger, skal vi bruge dbrefs., ved hjælp af dbrefs, der er tre områder, dbrefs:, - ref: dette felt angiver indsamling af de pågældende dokument, $id: dette felt angiver det _id inden for den pågældende dokument, $db.: det er et valgfrit område og indeholder navnet på den database, som henvises til dokument ligger, overveje en stikprøve bruger dokument, der dbref område, adresse, som vist nedenfor:,, ("_id": objectid ("53402597d852426020000002"), "adresse" ("$dommer": "address_home", "$id": objectid ("534009e4d852427820000002"), "$db" "tutorialspoint"} "kontakt": "987654321", "født": "01-01-1991", "navn": "tom benzamin"},,, adresse, dbref felt angiver, at den pågældende adresse dokument lies, address_home, indsamling, tutorialspoint, database, og de har identificeret 534009e4d852427820000002.følgende kode, dynamisk ser i den samling, der er specificeret i $- parameter (, address_home i vores tilfælde) for et dokument med id - som anført af $id, parameter i dbref.,,> var bruger = db. brugere. finder ({"navn": "tom benzamin"})> var dbref = user.address> db [dbref. $ref.] finder ({"_id": (dbref. $id)}), nævnte kode vender tilbage til følgende adresse dokument til stede i, address_home, indsamling: {"_id": objectid ("534009e4d852427820000002"), "bygning": "22, indiana passende", "pincode": 123456, "by": "los angeles", "medlemsstat": "californien"),



Previous:
Next Page: