Correct MongoDB hierarchy to use?
I am building an app for sharing summaries between students that behaves like a social network.
A signed user will be able to upload summaries and access a feed of uploaded summaries.
The way I have it right now:
user schema:
var userSchema = mongoose.Schema({
username : String,
password : String,
summeries: [mongoose.Schema.Types.ObjectId]
});
summaries schema:
var summerySchema = mongoose.Schema({
title : String,
username : String,
date: Date
});
I want to change it so that summerySchema is embedded to userSchema like this:
var userSchema = mongoose.Schema({
username : String,
password : String,
summeries: [summerySchema]
});
but if do so, how do I query the (let's say) 10 newest summaries from all users? (without going through the entire database? in fear of very long wait time and server overload).
javascript node.js mongodb express mongoose
add a comment |
I am building an app for sharing summaries between students that behaves like a social network.
A signed user will be able to upload summaries and access a feed of uploaded summaries.
The way I have it right now:
user schema:
var userSchema = mongoose.Schema({
username : String,
password : String,
summeries: [mongoose.Schema.Types.ObjectId]
});
summaries schema:
var summerySchema = mongoose.Schema({
title : String,
username : String,
date: Date
});
I want to change it so that summerySchema is embedded to userSchema like this:
var userSchema = mongoose.Schema({
username : String,
password : String,
summeries: [summerySchema]
});
but if do so, how do I query the (let's say) 10 newest summaries from all users? (without going through the entire database? in fear of very long wait time and server overload).
javascript node.js mongodb express mongoose
1
Possible duplicate of MongoDB relationships: embed or reference?
– Anthony Winzlet
Nov 26 '18 at 16:19
3
Possible duplicate of MongoDB Many-to-Many Association
– Chris G
Nov 26 '18 at 16:20
thank you for your comments. I edited the post according to these posts with an updated question.
– Eyal Harush
Nov 26 '18 at 17:06
add a comment |
I am building an app for sharing summaries between students that behaves like a social network.
A signed user will be able to upload summaries and access a feed of uploaded summaries.
The way I have it right now:
user schema:
var userSchema = mongoose.Schema({
username : String,
password : String,
summeries: [mongoose.Schema.Types.ObjectId]
});
summaries schema:
var summerySchema = mongoose.Schema({
title : String,
username : String,
date: Date
});
I want to change it so that summerySchema is embedded to userSchema like this:
var userSchema = mongoose.Schema({
username : String,
password : String,
summeries: [summerySchema]
});
but if do so, how do I query the (let's say) 10 newest summaries from all users? (without going through the entire database? in fear of very long wait time and server overload).
javascript node.js mongodb express mongoose
I am building an app for sharing summaries between students that behaves like a social network.
A signed user will be able to upload summaries and access a feed of uploaded summaries.
The way I have it right now:
user schema:
var userSchema = mongoose.Schema({
username : String,
password : String,
summeries: [mongoose.Schema.Types.ObjectId]
});
summaries schema:
var summerySchema = mongoose.Schema({
title : String,
username : String,
date: Date
});
I want to change it so that summerySchema is embedded to userSchema like this:
var userSchema = mongoose.Schema({
username : String,
password : String,
summeries: [summerySchema]
});
but if do so, how do I query the (let's say) 10 newest summaries from all users? (without going through the entire database? in fear of very long wait time and server overload).
javascript node.js mongodb express mongoose
javascript node.js mongodb express mongoose
edited Nov 27 '18 at 14:19
xyzWty
6513
6513
asked Nov 26 '18 at 16:17
Eyal HarushEyal Harush
2428
2428
1
Possible duplicate of MongoDB relationships: embed or reference?
– Anthony Winzlet
Nov 26 '18 at 16:19
3
Possible duplicate of MongoDB Many-to-Many Association
– Chris G
Nov 26 '18 at 16:20
thank you for your comments. I edited the post according to these posts with an updated question.
– Eyal Harush
Nov 26 '18 at 17:06
add a comment |
1
Possible duplicate of MongoDB relationships: embed or reference?
– Anthony Winzlet
Nov 26 '18 at 16:19
3
Possible duplicate of MongoDB Many-to-Many Association
– Chris G
Nov 26 '18 at 16:20
thank you for your comments. I edited the post according to these posts with an updated question.
– Eyal Harush
Nov 26 '18 at 17:06
1
1
Possible duplicate of MongoDB relationships: embed or reference?
– Anthony Winzlet
Nov 26 '18 at 16:19
Possible duplicate of MongoDB relationships: embed or reference?
– Anthony Winzlet
Nov 26 '18 at 16:19
3
3
Possible duplicate of MongoDB Many-to-Many Association
– Chris G
Nov 26 '18 at 16:20
Possible duplicate of MongoDB Many-to-Many Association
– Chris G
Nov 26 '18 at 16:20
thank you for your comments. I edited the post according to these posts with an updated question.
– Eyal Harush
Nov 26 '18 at 17:06
thank you for your comments. I edited the post according to these posts with an updated question.
– Eyal Harush
Nov 26 '18 at 17:06
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53485149%2fcorrect-mongodb-hierarchy-to-use%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53485149%2fcorrect-mongodb-hierarchy-to-use%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
Possible duplicate of MongoDB relationships: embed or reference?
– Anthony Winzlet
Nov 26 '18 at 16:19
3
Possible duplicate of MongoDB Many-to-Many Association
– Chris G
Nov 26 '18 at 16:20
thank you for your comments. I edited the post according to these posts with an updated question.
– Eyal Harush
Nov 26 '18 at 17:06