Best practice to store and update Time-series data in an mongodb
I am using mongodb to store the data of a sensor. Sensor pushes the data via mqtt, and nodejs (loopback) is being used to persist data in mongodb.
following properties are required to be saved in a document.
{
"time": "2019-01-01T14:22:55.691Z",
"value1": 0,
"value2":50 (but value2 will be received after few minutes of value1)
}
Story: I am using ultrasonic sensor to check the water level in tank. when I turn on the water pump I save the value of water level as value1 and when I turn off the water pump I want to save it as value2, as there will be many documents so how I can update a document for value2? do I query the latest "time" property or any other better way?
arrays node.js mongodb
add a comment |
I am using mongodb to store the data of a sensor. Sensor pushes the data via mqtt, and nodejs (loopback) is being used to persist data in mongodb.
following properties are required to be saved in a document.
{
"time": "2019-01-01T14:22:55.691Z",
"value1": 0,
"value2":50 (but value2 will be received after few minutes of value1)
}
Story: I am using ultrasonic sensor to check the water level in tank. when I turn on the water pump I save the value of water level as value1 and when I turn off the water pump I want to save it as value2, as there will be many documents so how I can update a document for value2? do I query the latest "time" property or any other better way?
arrays node.js mongodb
Possible duplicate of Mongo array update or push in one query
– Hassan Imam
Jan 1 at 17:01
2
The data you are storing is usually referred to as Time Series and there are many resources online, eg: mongodb.com/blog/post/…
– Cristy
Jan 1 at 17:04
Thanks @Cristy, Term Time Series helped me.
– Rizwan Haider
Jan 4 at 12:08
add a comment |
I am using mongodb to store the data of a sensor. Sensor pushes the data via mqtt, and nodejs (loopback) is being used to persist data in mongodb.
following properties are required to be saved in a document.
{
"time": "2019-01-01T14:22:55.691Z",
"value1": 0,
"value2":50 (but value2 will be received after few minutes of value1)
}
Story: I am using ultrasonic sensor to check the water level in tank. when I turn on the water pump I save the value of water level as value1 and when I turn off the water pump I want to save it as value2, as there will be many documents so how I can update a document for value2? do I query the latest "time" property or any other better way?
arrays node.js mongodb
I am using mongodb to store the data of a sensor. Sensor pushes the data via mqtt, and nodejs (loopback) is being used to persist data in mongodb.
following properties are required to be saved in a document.
{
"time": "2019-01-01T14:22:55.691Z",
"value1": 0,
"value2":50 (but value2 will be received after few minutes of value1)
}
Story: I am using ultrasonic sensor to check the water level in tank. when I turn on the water pump I save the value of water level as value1 and when I turn off the water pump I want to save it as value2, as there will be many documents so how I can update a document for value2? do I query the latest "time" property or any other better way?
arrays node.js mongodb
arrays node.js mongodb
edited Jan 4 at 10:29
Rizwan Haider
asked Jan 1 at 16:45


Rizwan HaiderRizwan Haider
72211
72211
Possible duplicate of Mongo array update or push in one query
– Hassan Imam
Jan 1 at 17:01
2
The data you are storing is usually referred to as Time Series and there are many resources online, eg: mongodb.com/blog/post/…
– Cristy
Jan 1 at 17:04
Thanks @Cristy, Term Time Series helped me.
– Rizwan Haider
Jan 4 at 12:08
add a comment |
Possible duplicate of Mongo array update or push in one query
– Hassan Imam
Jan 1 at 17:01
2
The data you are storing is usually referred to as Time Series and there are many resources online, eg: mongodb.com/blog/post/…
– Cristy
Jan 1 at 17:04
Thanks @Cristy, Term Time Series helped me.
– Rizwan Haider
Jan 4 at 12:08
Possible duplicate of Mongo array update or push in one query
– Hassan Imam
Jan 1 at 17:01
Possible duplicate of Mongo array update or push in one query
– Hassan Imam
Jan 1 at 17:01
2
2
The data you are storing is usually referred to as Time Series and there are many resources online, eg: mongodb.com/blog/post/…
– Cristy
Jan 1 at 17:04
The data you are storing is usually referred to as Time Series and there are many resources online, eg: mongodb.com/blog/post/…
– Cristy
Jan 1 at 17:04
Thanks @Cristy, Term Time Series helped me.
– Rizwan Haider
Jan 4 at 12:08
Thanks @Cristy, Term Time Series helped me.
– Rizwan Haider
Jan 4 at 12:08
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53997212%2fbest-practice-to-store-and-update-time-series-data-in-an-mongodb%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53997212%2fbest-practice-to-store-and-update-time-series-data-in-an-mongodb%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Possible duplicate of Mongo array update or push in one query
– Hassan Imam
Jan 1 at 17:01
2
The data you are storing is usually referred to as Time Series and there are many resources online, eg: mongodb.com/blog/post/…
– Cristy
Jan 1 at 17:04
Thanks @Cristy, Term Time Series helped me.
– Rizwan Haider
Jan 4 at 12:08