Ich bin neu in MongoDB und ich erstelle eine Datenbank, um Aufzeichnungen über Studenten und die Kurse zu halten, die die Studenten an einer Universität machen. Es gibt drei Sammlungen namens Student, Fach und Dozent. Die Student-Sammlung enthält studentId, Name, Geburtsdatum, E-Mail, Jahr. Die Subjektsammlung enthält die subjectId, subjectName, credits Die Dozentkollektion enthält die lecturerId, lectureName, speciliazation, contactNo, email. Die Beziehung zwischen Student und Student Sammlung ist viele zu viele. Zwischen dem Betreff und der Dozenten-Sammlung gibt es eine Eins-zu-eins-Beziehung. Ich muss die SubjectId der Student-Sammlung und LecturerId der Betreff-Sammlung hinzufügen. Kann mir bitte jemand sagen, wie kann ich Fremdschlüssel Beziehungen zwischen Sammlungen erstellen?Erstellen von Beziehungen zwischen Sammlungen in MongoDB
0
A
Antwort
0
Sie können MongoDB DBRefs verwenden, wenn ein Dokument Referenzen aus verschiedenen Sammlungen enthält.
Es gibt drei Felder in DBRefs -
$ ref - Dieses Feld
$ id die Sammlung des in Bezug genommenen Dokument legt - Dieses Feld gibt das _id Feld der referenzierten Dokument legt
$ db - Dies ist ein optionales Feld und enthält den Namen der Datenbank, in der das referenzierte Dokument liegt
Dokument Beispiel des Studenten -
{
"_id":ObjectId("53402597d852426020000002"),
"subjects": [{
"$ref": "SubjectCollection",
"$id": ObjectId("534009e4d853427820000001"),
"$db": "dbname"
},{
"$ref": "SubjectCollection",
"$id": ObjectId("829009e4d856727320000007"),
"$db": "dbname"
}],
"name": "Mukesh Saini",
"dob": "01-01-1990",
"email": "[email protected]",
"year": 2017
}
Dann können Sie das referenzierte Dokument wie folgen abfragen -
>var student = db.studentsColl.findOne({"name":"Mukesh Saini"})
>var dbRef = student.subjects[0]
>db[dbRef.$ref].findOne({"_id":(dbRef.$id)})
Verwandte Themen
- 1. Beziehungen zwischen den Sammlungen in Mongo
- 2. Unterschied zwischen den Sammlungen in mongodb 3.2
- 3. Beziehungen zwischen Schema in Mungo und MongoDB
- 4. stop mongodb dbs und Sammlungen dynamisch erstellen
- 5. Erstellen von Beziehungen zwischen SAS-Variablen
- 6. kommen zwei Sammlungen in mongoDB
- 7. Dokument von Sammlungen in andere Sammlungen in Mongodb einfügen
- 8. Sammlungen Beziehung in MongoDB (node.js)
- 9. Bulk Update alle Referenzen zwischen zwei Sammlungen in Mongodb
- 10. Merge Daten von zwei Sammlungen in Mongodb
- 11. Zipping zwei Sammlungen in mongoDB
- 12. Befehl alle mongodb Sammlungen
- 13. Mongodb Sammlungen zu Datenrahmen
- 14. Erstellen Reihe von Sammlungen
- 15. Mongodb einige Sammlungen wiederherstellen
- 16. Erstellen von Beziehungen in einer Datenbank zwischen mehreren Tabellen
- 17. IntegrityError beim Erstellen von Beziehungen zwischen Objekten in Flask-Sqlalchemy
- 18. So erstellen Sie Beziehungen zwischen benutzerdefinierten Entitäten
- 19. Wie man automatisch Datensätze zwischen Mongodb-Sammlungen verschiebt
- 20. MongoDB Server Freeze - große Menge von Sammlungen
- 21. Mongodb - geschärft und ungeschärft Sammlungen
- 22. Unstrukturierte MongoDB-Sammlungen mit Mgo
- 23. MongoDB Query über mehrere Sammlungen
- 24. Neo4J Optimsation zum Erstellen von Beziehungen zwischen Knoten
- 25. MongoDB zeigt keine Sammlungen beim Erstellen durch Knoten JS
- 26. Das Maximum der Datendateien in Mongodb-Sammlungen?
- 27. Welche Beziehungen bestehen zwischen AWS, Parse und MongoDB?
- 28. Erstellen von Datensätzen mit Beziehungen zwischen mehreren Regionen und Branchen
- 29. Wie Sie Sammlungen in mongodb beitreten
- 30. Wie verwalten große Daten in MongoDb Sammlungen