使用mongodb缓存json响应

时间:2016-11-17 22:06:06

标签: json node.js mongodb caching

免责声明:我是NoSQL数据库的新手,如果不清楚,请提出意见和问题以便清理。

我正在调用一些第三方Web服务来获取JSON响应,但是需要一种方法来缓存响应以避免重复调用,因为每个响应在远程实体中都是不变的。

问题。

我选择了mongodb,它是正确的工具,响应实体有冗长的模式,而且mongoose迫使我定义一个,有没有办法避免必须定义模式而只是保存响应的一些id并稍后阅读。如果有人可以帮助检查A.缓存和B.保存的条件。

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');

if() { // A. condition to check if cached response is available

} else { // call web service
    http.request({}, function (response) {
        var buffers = [];
        response.on('data', function (chunk) {
            buffers.push(chunk)
        });
        response.on('end', function () {
            var data = Buffer.concat(buffers).toString();
            // B. how to save data to a mongoose db
        });
    })
}

如果方法不对,我应该使用别的东西,那么也请指教。

1 个答案:

答案 0 :(得分:0)

如果您没有可用的架构,请不要使用mongoose。只需将json直接存储为mongo文档。

https://docs.mongodb.com/getting-started/node/client/

https://docs.mongodb.com/getting-started/node/update/