sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB dokumentdesign til kommentarer (og deres svarkommentarer)

Jeg ser tre mulige løsninger (det er bare min mening):

1.

public class Comment 
{
  ...
  public List<Comment> ChildComments {get;set;}
}

Fordele: du kan nemt indlæse, vise hierarkiske data. du kender ikke forældrekommentar fra kommentar.
Idele: du kan ikke forespørge og opdatere kommentar med et eller andet id.

2.

public class Comment 
{
  ...
  public string ParentCommentId {get;set;}
}

Fordele: Du kan forespørge/opdatere som du vil.
Idele: Stor mængde af forespørgsler til mongo, når du har brug for belastningshierarki.

3.Min favorit;) :

 public class Comment 
 {
   ...
   public string ParentCommentId {get;set;}
 }

 public class Article
 {
   ...
   public List<Comment> Comments {get;set;}
 }

Fordele: Du kan forespørge/opdatere som du vil. Du kan indlæse artiklen med alle kommentarer i én anmodning. Ingen grund til at gemme redurant ArticleType og ArticleId
Idele: Skal indlæse artikler og opbygge hierarki i hukommelsen.

Håber dette hjælper dig med at træffe valg.



  1. Mongoose hvordan skriver man en forespørgsel med if condition?

  2. Hvordan bruger jeg Node.js-klynger med min simple Express-app?

  3. Loop udsender ikke sand eller falsk baseret på forespørgsel

  4. Mongo geolocation ved hjælp af $near og 2d indeks er ikke nøjagtig