MongoDB 按照时间段查询某个物理机的CPU使用率,按照时间倒序排序,取出最新的5条数据
在MongoDB中,您可以使用find()
方法来查询并按照时间段筛选数据,然后使用sort()
方法将结果按照时间倒序排序,并使用limit()
方法来限制结果集的数量,取出最新的5条数据。
以下是一个示例代码,假设您的集合名为cpu_usage
,并且每条文档都有一个date
字段表示记录的时间,CPU使用率记录在usage
字段中:
// 连接到MongoDB实例
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017';
const dbName = 'mydatabase';
// 创建新的MongoClient实例
MongoClient.connect(url, function(err, client) {
if(err) throw err;
const db = client.db(dbName);
const collection = db.collection('cpu_usage');
// 设置时间范围
var start = new Date('2023-04-01T00:00:00Z');
var end = new Date('2023-04-02T00:00:00Z');
// 查询并排序
collection.find({
date: { $gte: start, $lt: end }
}).sort({ date: -1 }).limit(5).toArray(function(err, docs) {
if(err) throw err;
console.log(docs); // 打印最新的5条CPU使用率数据
client.close(); // 关闭连接
});
});
请确保您已经安装了mongodb
模块,并且根据您的实际数据库配置调整连接字符串和集合名称。这段代码会连接到MongoDB,查询指定时间段内的CPU使用率数据,按照时间倒序排序,并返回最新的5条记录。
评论已关闭