实现mongodb小于某个时间的查询并按时间倒序排序
流程图
flowchart TD
A(连接数据库) --> B(选择集合)
B --> C(编写查询条件)
C --> D(执行查询)
D --> E(按时间倒序排序)
E --> F(获取结果)
关系图
erDiagram
CUSTOMER ||--o| ORDER : has
ORDER ||--| PRODUCT : contains
步骤
步骤 | 操作 |
---|---|
1 | 连接数据库 |
2 | 选择要查询的集合 |
3 | 编写查询条件,限制时间小于某个时间 |
4 | 执行查询 |
5 | 按时间倒序排序 |
6 | 获取结果 |
代码示例
连接数据库
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/mydatabase', {
useNewUrlParser: true,
useUnifiedTopology: true,
});
选择集合
const MyModel = mongoose.model('MyModel', mySchema);
编写查询条件
const query = { time: { $lt: new Date('2022-01-01') } };
执行查询
MyModel.find(query, (err, result) => {
if (err) throw err;
console.log(result);
});
按时间倒序排序
MyModel.find(query).sort({ time: -1 }).exec((err, result) => {
if (err) throw err;
console.log(result);
});
获取结果
查询结果会在回调函数中返回,可以根据需要进行处理。
总结
通过以上步骤,你可以成功实现在mongodb中查询小于某个时间并按时间倒序排序的操作。希望对你有所帮助!