Tôi hiện đang viết một luận án và cần hiển thị lược đồ của MongoDB của tôi trong một sơ đồ. Tôi đã không tìm thấy tài nguyên nào về sơ đồ cho cơ sở dữ liệu dựa trên tài liệu.MongoDB: Làm cách nào để biểu diễn sơ đồ lược đồ trong luận án?
Có Sơ đồ quan hệ thực thể (ERD) cho cơ sở dữ liệu quan hệ. Tôi có những lựa chọn nào cho MongoDB? Tôi đã nhận thấy rằng rất nhiều blog chỉ hiển thị JSON thô là "sơ đồ" của chúng nhưng điều này không khả thi trong luận án của tôi.
Đây là một mẫu của một trong những cấu trúc JSON của tôi:
//MultiChoiceQuestion
{
"title": "How are you?",
"valid_answers" : [
{
"_id" : ObjectID(xxxx),
"title": "Great",
"isCorrect": true,
},
{
"_id" : ObjectID(yyyy),
"title": "OK",
"isCorrect": false,
},
{
"_id" : ObjectID(zzzz),
"title": "Bad",
"isCorrect": false,
}
],
"user_responses" : [
{
"user": ObjectID(aaaa),
"answer": ObjectID(xxxx)
},
{
"user": ObjectID(bbbb),
"answer": ObjectID(xxxx)
},
{
"user": ObjectID(cccc),
"answer": ObjectID(yyyy)
}
]
}
//User
{
"_id": ObjectID(aaaa),
"name": "Person A"
}
//User
{
"_id": ObjectID(bbbb),
"name": "Person B"
}
//User
{
"_id": ObjectID(cccc),
"name": "Person C"
}
Phải chăng đây là một sơ đồ có thể:
vì lược đồ chỉ áp dụng cho một tài liệu duy nhất, đó có thể là lý do mọi người chỉ hiển thị chính tài liệu. không có tài liệu nào khác trong bộ sưu tập phải có cùng một lược đồ. –
Có, nhưng trong trường hợp của tôi, mọi "MultiChoiceDocument" đều giống nhau nên tôi muốn thể hiện điều đó. – Andrew
Mặc dù không có lược đồ rõ ràng trong kho dữ liệu MongoDB, nhưng hầu như luôn có một lược đồ ngầm cần được biểu diễn. http://martinfowler.com/articles/schemaless/ – AndrewW