我想把一年中的每一天都存储在mongo数据库中。
我不太清楚怎么做。我一直在尝试使用$push方法和.update方法。在这种情况下,他们俩似乎都很糟糕。
我的控制器:

exports.reflux = (req, res) => {
    const newDay = new Calendar();

    for(let i=3; i<367; i++) {
        newDay({$push: {day: new Date(new Date().getFullYear(), 0, i), offWork: true, description: ' '}});

    }
    // for(let i=3; i<367; i++){
    //
    //     {$push: {newDay.day = new Date(new Date().getFullYear(), 0, i);}}
    //     newDay.day =
    //     newDay.offWork = true;
    //     newDay.description = '';
    // }

    newDay.save();

};

我预计一年中每一天的产量都将是一系列的产量。

最佳答案

你可以用
insertMany
首先,创建一个对象数组(每天),然后插入

let days = [];
for(let i=3; i<367; i++) {
    days.push({day: new Date(new Date().getFullYear(), 0, i), offWork: true, description: ' '});
}

newDay.insertMany(days, function(err) {

});

关于javascript - 如何将for循环中的值推送到mongo文档?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56372632/

10-09 20:45