2017-11-11 8 views
0

저는 jquery로 센서 json 피드에 연결했으며 현재 스무디 차트로 실시간 그래프로 나타냅니다. 나는이 스트림을 moongodb ot rethinkdb 테이블로 파이프하여보고, 매핑 및 스무디로 스트리밍하기위한 롤링 30 일 ttl을 생각하고 있습니다. 누구든지 json 스트림을 nosql로 가져 오기위한 템플릿으로 사용할 수있는 샘플 코드가 있습니까? TTL 옵션은 훌륭한 아이디어이며 dynamodb를 사용하여 설정할 수 있었던 것이지만이 점에 대해 다시 생각해 보는 데는 몇 가지 한계가 있음을 이해합니다. 당분간은 데이터를 테이블로 스트리밍하려고합니다. 바라건대 사람이되는 NoSQL DB의실시간 센서 데이터를 rethinkdb에 입력

이 MongoDB를 벗어나 스무디로를 얻을로 실시간 JSON 스트림의 좋은 사례를 가지고 있지만, 우선은

https://blog.codecentric.de/en/2014/01/realtime-analytics-mongodb-nodejs-smoothiecharts/

답변

1

MongoDB 3.6가있다 몽고에 JSON 피드를 얻을 필요 변경 스트림 (change stream)이라는 새로운 기능으로 컬렉션에서 발생하는 변경 사항을 실시간으로들을 수 있습니다.

컬렉션에서 일어나는 선택의 변경을 듣고 샘플 코드는 다음과 같습니다 : 당신은 Node.js를를 사용하는 경우

var MongoClient = require('mongodb').MongoClient 
, assert = require('assert'); 
MongoClient.connect("mongodb://172.16.0.110:27017/myproject?readConcern=majority").then(function(client){ 
    var db = client.db('myproject') 
    var changeStreams = db.collection('documents').watch() 
    changeStreams.on('change', function(change){ 
    console.log(change) 
    }) 

이}) , 당신은 노드 모듈을 다음 사용할 필요가 작업을 얻을 :

"dependencies": { 
    "mongodb": "mongodb/node-mongodb-native#3.0.0" 
    }