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. Spring Boot + Google OAuth2:ユーザー詳細サービスの定義方法
- 2. コレクションのコレクションからユーザー定義オブジェクトを取得する方法
- 3. Ldapユーザーの詳細を取得する方法。メールとユーザー名のような他の詳細
- 4. MongoDBあるコレクションから別のコレクションへインデックス定義をコピーする方法は?
- 5. kubernetesグループの定義。作成と詳細
- 6. WSO2カスタムビジネスプロセスハンドラでユーザーの詳細を取得する方法は?
- 7. MasterCard/EMVタグ - 詳細定義
- 8. ヘッダーは、ユーザーの詳細
- 9. データベース・ユーザーの詳細セキュリティーは
- 10. twitterで現在のユーザーの詳細を取得する方法
- 11. ユーザープロファイルの詳細にユーザーアドレスの詳細を含める方法
- 12. ダイナミックSMTPの詳細設定方法laravel
- 13. LDAP:接続の詳細でユーザーを認証する方法
- 14. ASP.NET MVCでユーザーの詳細を更新する方法
- 15. PHPでユーザーの詳細を取得する方法
- 16. TFSアクティビティでユーザーの詳細を取得する方法
- 17. ユーザーの詳細をlaravel
- 18. Djangoでユーザーの詳細ビューを行う方法は?
- 19. サイトの速度を詳細に測定する方法は?
- 20. ユーザーの詳細を保存する
- 21. ユーザー設定UXの詳細のタグを使用する
- 22. リアクションルータの詳細をクリックする方法
- 23. 実装の詳細の定義は何ですか?
- 24. マスター/詳細テーブルの詳細テーブルの最後のレコードを取得する方法
- 25. facebookユーザーの電話番号と詳細
- 26. 設定済みのメールアカウントの詳細を取得する方法
- 27. Parse.comの検索方法PHPのユーザーの詳細
- 28. Jossoでは、 "josso_assertion_id"を使用してユーザーの詳細を取得する方法
- 29. MongoDB:ユーザーのコレクション名のマッピング
- 30. より詳細な "詳細" apache/phpプロセスの表示方法