In mysql;私は、User RolesとUserという2つのテーブルを持っています。ユーザ詳細テーブルの外部キーとして使用するロールID。これをMongodbでどのように変換するのですか?Mongodbのユーザーロールとユーザーの詳細のコレクションを定義する方法は?
0
A
答えて
0
最初に、mongodbでのスキーマとその定義の基本的な構造と、mysqlからどのように変換するのかを理解する必要があります。
も通過してくださいあなたは、ユーザーの役割とユーザーの詳細を与えてくれたとして、あなたが2つのテーブルを持っている場合
{
_id: objectid ("random alphanumeric"),
username: "John Doe",
firstname: "John",
lastname: "Doe",
title: "Manager",
Role: [
{
id: "Random alphanumeric",
type: "Admin"
}
]
}
を次のように、あなたの潜在的なMongoDBのスキーマをしなければならない私たちはいくつかのdefintions
を見てみましょうSQL DBマッピングのMongodbドキュメント https://docs.mongodb.org/manual/reference/sql-comparison/
注:ここで、_idはユーザーIDを示します。
0
あなたは同じway.Iに同じパターンに従うために使用されることができ
役割schema-
var rolesSchema = new mongoose.Schema({
'role_name':{type:String},
'actions':[{type:String}]
})
ユーザー・スキーマ -
var userSchema = new mongoose.Schema({
first_name : String,
last_name : String,
role: String, // OR { type: mongoose.Schema.Types.ObjectId, ref: 'role'}
})
を直接使用して、このユーザーの役割データをフェッチするか、roleを文字列として手動でチェックすることができます。
関連する問題
- 1. データベース・ユーザーの詳細セキュリティーは
- 2. twitterで現在のユーザーの詳細を取得する方法
- 3. LDAP:接続の詳細でユーザーを認証する方法
- 4. ASP.NET MVCでユーザーの詳細を更新する方法
- 5. Djangoでユーザーの詳細ビューを行う方法は?
- 6. 実装の詳細の定義は何ですか?
- 7. ユーザー設定UXの詳細のタグを使用する
- 8. マスター/詳細テーブルの詳細テーブルの最後のレコードを取得する方法
- 9. 設定済みのメールアカウントの詳細を取得する方法
- 10. facebookユーザーの電話番号と詳細
- 11. より詳細な "詳細" apache/phpプロセスの表示方法
- 12. Jossoでは、 "josso_assertion_id"を使用してユーザーの詳細を取得する方法
- 13. ページのユーザーの詳細を表示
- 14. SpringデータのクラスのMongoDbコレクション名を設定する方法
- 15. Zend_AuthとUIのユーザーの詳細を動的に変更する
- 16. Crystal Reports詳細の詳細
- 17. BackBone.JSコレクション内のアイテムの詳細ビューを表示する
- 18. ユーザーの詳細を含む辞書
- 19. ios sdkでネットワークの詳細と使い方を知る方法
- 20. DataGridの行の詳細にUserControlを配置する方法は?
- 21. Azure:プログラムの使用方法の詳細をダウンロードするには?
- 22. Golang、mongodb:データベースエラーの詳細/コードを取得する
- 23. アプリケーションイベントログ(ユーザー詳細あり)
- 24. Facebookアプリの詳細設定
- 25. ユーザーがオペレータnewを呼び出したときの割り当て/オブジェクトの詳細のインターセプトとコレクションの問題
- 26. XMLスキーマでユーザー定義データ型を定義する方法は?
- 27. PivotViewer v2の動的コレクションと詳細なズーム画像
- 28. 検索&修正ユーザーの詳細
- 29. 特定のMySQLプロセスに関する詳細情報の入手方法は?
- 30. IDとファーストネームで従業員の詳細をソートするためのコレクション