Лучшая структура MongoDB для социальной сети - PullRequest
0 голосов
/ 22 октября 2018

Я занимаюсь разработкой социальной сети и хочу сохранить свои данные в MongoDB, и я столкнулся с проблемой, как хранить их.

Позвольте мне объяснить, вот документ, содержащий пользователей:

{
    "_id" : ObjectId("5bcc70df3766462078e0a942"),
    "name" : "FlaRize",
    "password" : "123456789"
    "description" : "A good man !"
    "friend" : [
           { "_id" : ObjectId("5bcc47a66a04301cac7e7c67"),
           "name" : "Steve",
           "password" : "azerty"
           "description" : "Nothing" },
           { "_id" : ObjectId("5bcb9d06681bbf3cc4b811b9"),
           "name" : "John",
           "password" : "999"
           "description" : "What is ur problem ?" }
    ]
}

Мой первый вопрос: это хороший способ хранения моих данных?

Если Стив меняет свое имя, это не изменит его имя в документе FlaRize, как это исправить?

Мне сказали, что 'JOIN' не существует в NOSQL, это правда?

Я новичок в mongoDB, спасибо, что предоставили мне максимум информации, чтобы моя база данных получила структуру exelante

...