Система вложенных / многопоточных комментариев - MongoDB и Java - PullRequest
2 голосов
/ 07 июля 2011

В настоящее время я создаю благотворительный веб-сайт поддержки студентов, чтобы помочь африканским студентам, которые хотят поступить в американские университеты. Я хочу построить многопоточную систему комментариев. Я планировал использовать MongoDB, (бэкэнд это все Java). Я довольно новичок в MongoDB, и поэтому мне нужно время, чтобы поглотить всю информацию. У меня есть к вам несколько вопросов:

Кто-нибудь знает о какой-либо реализации, на которую я могу взглянуть? Я хотел сделать это к концу выходных.

Я думал сделать что-то вроде этого:

conversation
{ 
  _id: BigInt, 
  entityID: BigInt, //reference to what is being commented
  comments:[
    status: String (approved, spam, removed),  
    UID: BigInt,  
    timestamp: date  
    commentText: String
    likeCount: int
    replies:[
      status: String (approved, spam, removed),  
      UID: BigInt,  
      timestamp: date  
      commentText: String
      likeCount: int
    ]
  ]
}

Большое спасибо за помощь,

1 Ответ

0 голосов
/ 17 июля 2011

Вы можете использовать модель вложенного набора , используя одну плоскую коллекцию для комментариев.Это немного трудоемко для обслуживания (особенно потому, что у вас будет многокорневая, многоярусная коллекция), но это будет более масштабируемым и простым в управлении и запросах.* Я не знаком с драйвером Java, но у него нет определенного типа для полей _id?Это даст вам бесплатный доступ к метке времени и даст уникальный идентификатор для всего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...