gpt4 book ai didi

json - 将 Json 文件导入 Mongoose

转载 作者:可可西里 更新时间:2023-11-01 09:58:49 25 4
gpt4 key购买 nike

我需要将 JSON 文件导入数据库 Mongoose。这应该是一个应该每天运行的脚本。

我的 JSON 如下:

[
{
"grant_title": "name SRL",
"id": "30579843531",
"total_amount": "551954"
},{
"grant_title": "AADI CAPIF ASOCIACION CIVIL",
"id": "30574449967",
"total_amount": "37050"
},{
"grant_title": "LA CAMPAÑOLA S.A",
"id": "23311183419",
"total_amount": "139292"
}
]

我需要将此信息存储在数据库中。

这应该是一个脚本 NodeJS (express)。请说清楚,因为我是初学者。

最佳答案

让我们循序渐进。首先,您需要创建一个 CRON 作业,或使用 NodeJS 调度程序,例如 agenda以一定时间间隔执行您的功能。

现在...在您的函数中,您需要将 JSON 文件加载到 NodeJS 中。

var json = require('/path/to/file.json');

最后...使用 insertMany 将批量插入到您的集合中。

db.collectionName.insertMany(json, function(err,result) {
if (err) {
// handle error
} else {
// handle success
}
});

编辑:这是在 NodeJS 中使用 Agenda 每天上午 11:30 运行程序的示例

var Agenda = require('agenda');

startScheduler = function() {
// Set the scheduler utilizing Agenda
var agenda = new Agenda({db: {address: 'url/to/database'}});

agenda.define('RUN AT 1130 AM', function(job, done) {
// your function goes here...
done();
});

agenda.on('ready', function() {
// CRON SYNTAX
// * * * * * *
// Minute / Hour / Day / Month / Day of week (0-6) Sunday-Saturday
agenda.every('30 11 * * *', 'RUN AT 1130 AM'); // Run daily at 11:30 AM

agenda.start();
});
};

startScheduler();

关于json - 将 Json 文件导入 Mongoose,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39147395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com