Mongodb 在grafana中以15分钟的间隔显示两个日期之间的图形信息有困难
我使用简单的json插件graphana从mongodb获取信息,并使用graph显示信息,但显然绘制线图存在问题,如下所示: 查询mongo:Mongodb 在grafana中以15分钟的间隔显示两个日期之间的图形信息有困难,mongodb,graph,grafana,Mongodb,Graph,Grafana,我使用简单的json插件graphana从mongodb获取信息,并使用graph显示信息,但显然绘制线图存在问题,如下所示: 查询mongo: db.getCollection('users').aggregate([ { "$group": { "_id": { "$add": [ { "$subtract": [ { "$subtract": [ "$date", ne
db.getCollection('users').aggregate([
{ "$group": {
"_id": {
"$add": [
{ "$subtract": [
{ "$subtract": [ "$date", new Date('1970-01-01') ] },
{ "$mod": [
{ "$subtract": [ "$date", new Date('1970-01-01') ] },
1000 * 60 * 15
]}
] }
]
},
"count": { "$sum": 1 }
}}
])
结果查询:
db.getCollection('users').aggregate([
{ "$group": {
"_id": {
"$add": [
{ "$subtract": [
{ "$subtract": [ "$date", new Date('1970-01-01') ] },
{ "$mod": [
{ "$subtract": [ "$date", new Date('1970-01-01') ] },
1000 * 60 * 15
]}
] }
]
},
"count": { "$sum": 1 }
}}
])
请告知
谢谢看起来很有趣,我只需添加以下代码来对信息进行排序:
db.getCollection('users').aggregate([
{ "$group": {
"_id": {
"$add": [
{ "$subtract": [
{ "$subtract": [ "$date", new Date('1970-01-01') ] },
{ "$mod": [
{ "$subtract": [ "$date", new Date('1970-01-01') ] },
1000 * 60 * 15
]}
] }
]
},
"count": { "$sum": 1 },
{"$sort":{"_id":-1}}
}}
])
结果:
db.getCollection('users').aggregate([
{ "$group": {
"_id": {
"$add": [
{ "$subtract": [
{ "$subtract": [ "$date", new Date('1970-01-01') ] },
{ "$mod": [
{ "$subtract": [ "$date", new Date('1970-01-01') ] },
1000 * 60 * 15
]}
] }
]
},
"count": { "$sum": 1 }
}}
])