【发布时间】:2021-01-21 09:10:05
【问题描述】:
我正在尝试在我的 Mongo 数据库中查询一个集合。我对 Mongo 很陌生(来自 Laravel 和普通的关系数据库),我发现从数据库中获取结果有点挑战。
我有一个名为 cars 的集合,我在该集合中有超过 1,000 个文档,我想返回一组汽车,然后我可以循环或使用传统的 JS 魔法,我正在尝试根据我添加的 created_at 字段返回 3 小时前的一系列汽车....
mongoose.connect(process.env.DB_CONNECTION, { useNewUrlParser: true, useUnifiedTopology: true }, () => console.log('connected'))
const db = mongoose.connection
const threeHoursAgo = moment(new Date()).subtract({hours: 2})
db.collection('cars').find({ 'created_at': { $gte: threeHoursAgo } }).then((res) => {
console.log(res) // no array items???
})
我的实现似乎并没有给我任何结果,除了一些大的通用对象,它看起来像 Mongo DB 模式,带有 cmd 对象和 options 对象等...
我错过了什么?
另外值得注意的是,我没有数据模型,因为这是切换到 Mongo DB 而不是 SQL 之类的原因之一,所以只需要使用 db.collection() 然后查询这样的东西
【问题讨论】: