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;
}







0















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()









share|improve this question























  • 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


















0















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()









share|improve this question























  • 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














0












0








0








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()









share|improve this question














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






share|improve this question













share|improve this question











share|improve this question




share|improve this question










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



















  • 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












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
});


}
});














draft saved

draft discarded


















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
















draft saved

draft discarded




















































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.




draft saved


draft discarded














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





















































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







Popular posts from this blog

Monofisismo

Angular Downloading a file using contenturl with Basic Authentication

Olmecas