Ho uno scenario simile a come illustrato di seguito,
public class Post {
private int id;
private int postType;
private int score;
private User originalPoster;
private String title;
private String body;
private String tags;
}
public class Comment {
private int id;
private int postId;
private String text;
private int score;
private User userId;
}
public class User {
int id;
String displayName;
int score;
}
Come modellare il mio oggetto documento / dominio MongoDb?
Le mie opzioni iniziali sono,
1) Avere raccolte di post e commenti separate e gestire aggiornamenti / retrieval si nascondono dietro la mia risorsa di riposo con possibile duplicato di commenti in post e commenti.
2) Hai un singolo post del documento e includi tutto in esso e hai solo una risorsa di riposo? Ciò limiterà i miei modelli di URL o la necessità di complessi dati recuperati alla fine di MongoDB.
Se dovrei andare con 1) o 2) o c'è un altro approccio in cui posso avere la flessibilità dei programmatori e minimizzare le interazioni NoSQL?