【发布时间】:2018-10-13 20:56:00
【问题描述】:
我在 mongo db 中有一个包含以下格式的多个文档的股票集合。
{
Id: ‘RELI’
Date: ‘2018-10-13’
Price: 900
}
我想写几个查询:
- date1 和 date2 之间股票的价格序列。
- 股票价格序列
- d1 和 d2 之间的 n(股票 ID 数组,例如 [Id1,Id2...] )股票的价格。
- 基于粒度(每周和每月)的过去 n 年的股票价格。只需要每周和每月的数据点。 过去 n 个月
我已经写了前 2 个问题的查询
1. db.stocks.find({
"id":"REL1",
"price":{
"$gte": ISODate(d1),
"$lt": ISODate(d2)
}
})
2.// Calculate the today’s date
let d1 = new Date()
// n is the number of months for which we are trying to fetch the
data
Let d2 = d1.setMonth(d.getMonth() - n);
db.stocks.find({
"id":"REL1",
"price":{
"$gte": ISODate(d1),
"$lt": ISODate(d2)
}
})
你们能帮我解决第三个和第四个问题吗,或者帮我优化我写的前两个查询
【问题讨论】:
-
请尽量广泛地解释你的两个观点。
-
1.我想获取 date1 和 date2 2 之间 n 个股票的价格。最后 n 年(例如 n = 1)年的股票价格。只想要每周和每月的数据点@AnthonyWinzlet
标签: mongodb