差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
it:database:mongodb_command [2021-07-20 12:52] – goldentianya | it:database:mongodb_command [2024-12-15 07:56] (当前版本) – [正则表达式] goldentianya | ||
---|---|---|---|
行 1: | 行 1: | ||
====== MongoDB 常用 ====== | ====== MongoDB 常用 ====== | ||
+ | |||
+ | ===== 命令 ===== | ||
+ | **ubuntu** | ||
+ | - systemctl start mongod | ||
+ | - systemctl status mongod | ||
+ | - / | ||
+ | |||
+ | |||
+ | **mac** | ||
+ | - brew services start [email protected] | ||
+ | - brew services stop [email protected] | ||
+ | - mongod --config / | ||
+ | - brew services list | ||
+ | - / | ||
+ | |||
+ | ===== 用户管理 ===== | ||
添加用户 | 添加用户 | ||
行 7: | 行 23: | ||
</ | </ | ||
+ | ===== 冗余数据 ===== | ||
查找冗余数据 | 查找冗余数据 | ||
<code bash> | <code bash> | ||
行 23: | 行 40: | ||
</ | </ | ||
- | '' | + | 删除记录:删除3月30日之前的数据 |
+ | |||
+ | <code | download> | ||
+ | db.Data30m.deleteMany({time: | ||
+ | </ | ||
+ | |||
+ | ===== 聚合 ===== | ||
+ | |||
+ | 统计所有股票,总共有多少记录,最早的一个记录发生在哪天. | ||
+ | <code bash> | ||
+ | var match:any = [ | ||
+ | { $match : {symbol: symbol}}, | ||
+ | { $group: | ||
+ | }] | ||
+ | var data: any = await this.db.Aggregate(' | ||
+ | </ | ||
+ | |||
+ | 獲取所有symbol的最後一個日期的收盤價 (< | ||
+ | < | ||
+ | db.DataD.aggregate( [ { $group : { _id : " | ||
+ | </ | ||
+ | 設定一個時間範圍 | ||
+ | < | ||
+ | db.stock_us.aggregate( [ | ||
+ | { $group : { _id : " | ||
+ | {$match: {$and: [{time: {$lte: new Date(' | ||
+ | ] ).limit(30) | ||
+ | </ | ||
+ | |||
+ | ===== 正则表达式 ===== | ||
+ | |||
+ | 实现模糊查找,字段。 | ||
+ | |||
+ | 參考((a> | ||
+ | < | ||
+ | > | ||
+ | > | ||
+ | > | ||
+ | > | ||
+ | </ | ||
+ | |||
+ | <code > | ||
+ | db.stocks.find({$and: | ||
+ | db.stocks.find({name: | ||
+ | </ | ||
+ | |||
+ | ===== 其它查询 ===== | ||
+ | |||
+ | 列举不同的证券代号 | ||
+ | < | ||
+ | db.DataD.distinct(" | ||
+ | </ | ||
{{tag> | {{tag> |