how to use updateMany to update all multiple documents - mongoDB
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
So i am creating Nodejs API. I want to add products to a category collection for products. My product model has multiple categories in an array,
Product model
var productSchema = mongoose.Schema({
productSKU: String,
productName: String
productCategory: Array,
});
Category model
var categorySchema = mongoose.Schema({
categoryID: String,
categoryName: String,
product: [productSchema],
});
I want to add product to each separate category to the category collection from the category array in the product model. How can i achieve that with mongoose updateMany
query?
below is my controller to fill category collection
let query = {
categoryID: categoryID
}
let update = {
$push: {
product: product,
}
}
let options = {
safe: true,
new: true,
upsert: true,
multi: true
}
return CategoryProduct.updateMany(query, update, options).exec()
javascript node.js mongodb mongoose
add a comment |
So i am creating Nodejs API. I want to add products to a category collection for products. My product model has multiple categories in an array,
Product model
var productSchema = mongoose.Schema({
productSKU: String,
productName: String
productCategory: Array,
});
Category model
var categorySchema = mongoose.Schema({
categoryID: String,
categoryName: String,
product: [productSchema],
});
I want to add product to each separate category to the category collection from the category array in the product model. How can i achieve that with mongoose updateMany
query?
below is my controller to fill category collection
let query = {
categoryID: categoryID
}
let update = {
$push: {
product: product,
}
}
let options = {
safe: true,
new: true,
upsert: true,
multi: true
}
return CategoryProduct.updateMany(query, update, options).exec()
javascript node.js mongodb mongoose
Just to clarify: You wan't a query, that'll fetch the I'ds of all products, which have a productCategory that includes the CategoryID you are currently looking at, and then add it to the product array of said category?
– BenSower
Jan 4 at 14:19
the product object contains category array, i want to fill the category collection with product based on the categories in the category array. i would prefer to return a promise so i will use.exec
– George Alvis
Jan 4 at 14:26
add a comment |
So i am creating Nodejs API. I want to add products to a category collection for products. My product model has multiple categories in an array,
Product model
var productSchema = mongoose.Schema({
productSKU: String,
productName: String
productCategory: Array,
});
Category model
var categorySchema = mongoose.Schema({
categoryID: String,
categoryName: String,
product: [productSchema],
});
I want to add product to each separate category to the category collection from the category array in the product model. How can i achieve that with mongoose updateMany
query?
below is my controller to fill category collection
let query = {
categoryID: categoryID
}
let update = {
$push: {
product: product,
}
}
let options = {
safe: true,
new: true,
upsert: true,
multi: true
}
return CategoryProduct.updateMany(query, update, options).exec()
javascript node.js mongodb mongoose
So i am creating Nodejs API. I want to add products to a category collection for products. My product model has multiple categories in an array,
Product model
var productSchema = mongoose.Schema({
productSKU: String,
productName: String
productCategory: Array,
});
Category model
var categorySchema = mongoose.Schema({
categoryID: String,
categoryName: String,
product: [productSchema],
});
I want to add product to each separate category to the category collection from the category array in the product model. How can i achieve that with mongoose updateMany
query?
below is my controller to fill category collection
let query = {
categoryID: categoryID
}
let update = {
$push: {
product: product,
}
}
let options = {
safe: true,
new: true,
upsert: true,
multi: true
}
return CategoryProduct.updateMany(query, update, options).exec()
javascript node.js mongodb mongoose
javascript node.js mongodb mongoose
asked Jan 4 at 13:21
George AlvisGeorge Alvis
758
758
Just to clarify: You wan't a query, that'll fetch the I'ds of all products, which have a productCategory that includes the CategoryID you are currently looking at, and then add it to the product array of said category?
– BenSower
Jan 4 at 14:19
the product object contains category array, i want to fill the category collection with product based on the categories in the category array. i would prefer to return a promise so i will use.exec
– George Alvis
Jan 4 at 14:26
add a comment |
Just to clarify: You wan't a query, that'll fetch the I'ds of all products, which have a productCategory that includes the CategoryID you are currently looking at, and then add it to the product array of said category?
– BenSower
Jan 4 at 14:19
the product object contains category array, i want to fill the category collection with product based on the categories in the category array. i would prefer to return a promise so i will use.exec
– George Alvis
Jan 4 at 14:26
Just to clarify: You wan't a query, that'll fetch the I'ds of all products, which have a productCategory that includes the CategoryID you are currently looking at, and then add it to the product array of said category?
– BenSower
Jan 4 at 14:19
Just to clarify: You wan't a query, that'll fetch the I'ds of all products, which have a productCategory that includes the CategoryID you are currently looking at, and then add it to the product array of said category?
– BenSower
Jan 4 at 14:19
the product object contains category array, i want to fill the category collection with product based on the categories in the category array. i would prefer to return a promise so i will use
.exec
– George Alvis
Jan 4 at 14:26
the product object contains category array, i want to fill the category collection with product based on the categories in the category array. i would prefer to return a promise so i will use
.exec
– George Alvis
Jan 4 at 14:26
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%2f54039749%2fhow-to-use-updatemany-to-update-all-multiple-documents-mongodb%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%2f54039749%2fhow-to-use-updatemany-to-update-all-multiple-documents-mongodb%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
Just to clarify: You wan't a query, that'll fetch the I'ds of all products, which have a productCategory that includes the CategoryID you are currently looking at, and then add it to the product array of said category?
– BenSower
Jan 4 at 14:19
the product object contains category array, i want to fill the category collection with product based on the categories in the category array. i would prefer to return a promise so i will use
.exec
– George Alvis
Jan 4 at 14:26