私はMongoDBを初めて使用しています。私は、学生とその学生が大学でやっているコースの記録を保存するデータベースを作成しています。 学生、科目、講師という3つのコレクションがあります。 学生コレクションには、studentId、名前、dob、メール、年が含まれます。 件名コレクションには件名、件名、クレジットが含まれています 講師コレクションにはlecturerId、lectureName、speciliazation、contactNo、emailが含まれています。 学生コレクションと学生コレクションの関係は、多くのものから多くのものです。 件名と講師のコレクションの間には、1対1の関係があります。 私はstudentIdを学生コレクションに追加し、lecturerIdをsubjectコレクションに追加する必要があります。 コレクション間に外部キーの関係を作成する方法を教えてください。MongoDBのコレクション間の関係を作成する
0
A
答えて
0
MongoDB DBRefsは、ドキュメントにさまざまなコレクションの参照が含まれている場合に使用できます。
$ refを - -
はDBREFSにおける三つのフィールドがあります。このフィールドは、$ idは
参照されるドキュメントのコレクションを指定する - このフィールドは、参照されるドキュメントの_idフィールドを指定し
$ db - これは省略可能なフィールドであり、参照先のドキュメントが存在するデータベースの名前を含みます
スチューデント文書の例 - 次のように
{
"_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
}
は、その後、あなたは、参照文書を照会することができます -
>var student = db.studentsColl.findOne({"name":"Mukesh Saini"})
>var dbRef = student.subjects[0]
>db[dbRef.$ref].findOne({"_id":(dbRef.$id)})
関連する問題
- 1. のMongoDB(Node.jsの)内のコレクションの関係
- 2. MongoDB:サブアレイから別のコレクションを作成しますか? (多対多の関係)
- 3. コレクションをMongoDBでのみ作成する
- 4. laravel mongodbネストされたコレクション関係
- 5. コレクション(1:n)の関係を作成する方法
- 6. lift/mongodbと1対1の関係を作成する方法
- 7. SAS変数間の関係の作成
- 8. MongoDB - この関係を作る方法?
- 9. モデル間のリチウムmongodbの関係
- 10. MongoDbとオブジェクト間の関係の保存
- 11. MongoDBの関係
- 12. Laravelで関係のないネストされたコレクションを作成
- 13. MongoDBのコレクション内のドキュメント間
- 14. flask-sqlalchemyのオブジェクト間の関係を作成する際のIntegrityError
- 15. neo4jのノード間の関係を作成する
- 16. あるコレクションの整数を別のコレクションと一致させ、多対多の関係を作成する方法。
- 17. 角度1コンポーネント間の関係を作成する方法は?
- 18. オブザーバブル間の依存関係を作成する方法は?
- 19. コレクションの関係値をクエリする
- 20. LARAVEL - 3つのモデルの間に間接的関係を作成する方法
- 21. WebアプリケーションのMongoDBコレクションでインデックスを作成する方法/場所
- 22. 作成関係
- 23. Neo4jで関係との関係を作成する
- 24. コアデータの逆関係を作成する
- 25. Rails:has_many関係のデフォルトレコードを作成する
- 26. [グラフ]:関係のグラフを作成する
- 27. MongoDBの多くの関係
- 28. テーブル間にFOREIGN KEY関係を作成する方法は?
- 29. ノード間でNeo4J関係を作成する方法yelpデータセット
- 30. AWS、Parse、およびMongoDBの間の関係は何ですか?