我有一个Azure流分析。
输入是我的EventHub。 输出是我的带有Mongo API的CosmosDB
通常,如果我从代码中保存了一些东西,那么文档就像这样:
{
"$t" : 3,
"$v" : {
"_id" : {
"$t" : 7,
"$v" : "Z\rSGtþÎ\u0003úL\b"
},
"x_right" : {
"$t" : 1,
"$v" : 201
},
"x_left" : {
"$t" : 1,
"$v" : 261
},
"time" : {
"$t" : 2,
"$v" : "2017-11-16 09:58:42"
}
},
"id" : "NWEwZDUzNDc3NGZlY2UwM2ZhNGM5OTA4",
"_rid" : "qPdEAK0XVQAEAAAAAAAAAA==",
"_self" : "dbs/qPdEAA==/colls/qPdEAK0XVQA=/docs/qPdEAK0XVQAEAAAAAAAAAA==/",
"_etag" : "\"000047ff-0000-0000-0000-5a0d53470000\"",
"_attachments" : "attachments/",
"_ts" : 1510822727}
但我的Stream-Analytics会像这样保存:
{
"x_left" : 100,
"x_right" : 200,
...}
不同的是“$ t”和“$ v”。
因此我无法从NodeJS中读取mongodb保存的文档并收到此错误:
MongoError: Unknown server error occurred when processing this request.
at /Users/m/PycharmProjects/mmobDashboard/node_modules/mongodb-core/lib/cursor.js:681:34
at handleCallback (/Users/m/PycharmProjects/mobDashboard/node_modules/mongodb-core/lib/cursor.js:171:5)
at setCursorDeadAndNotified (/Users/m/PycharmProjects/mobDashboard/node_modules/mongodb-core/lib/cursor.js:505:3)
at nextFunction (/Users/m/PycharmProjects/mobDashboard/node_modules/mongodb-core/lib/cursor.js:680:14)
at /Users/m/PycharmProjects/mobDashboard/node_modules/mongodb-core/lib/cursor.js:602:7
at queryCallback (/Users/m/PycharmProjects/mobDashboard/node_modules/mongodb-core/lib/cursor.js:253:5)
at /Users/marcweisenburger/PycharmProjects/emobDashboard/node_modules/mongodb-core/lib/connection/pool.js:469:18
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process._tickCallback (internal/process/next_tick.js:98:9)
名称:'MongoError', 消息:'处理此请求时发生未知服务器错误。'
修改 来自Streamanalytics的查询:
Select
*
INTO
proximitycosmosdb
From
parkingspaceeventhub
proximitycosmosdb是我的带有Mongo-API的CosmosDB parkingspaceeventhub是我的EventHub。
数据将通过JF中的MicrosoftFramework for Java发送到事件中心:
{
"x_left": 100,
"x_right": 100,
"y_right": 2,
}
谢谢!