查询
日期区间
db.<collections>.find({"service_name":"xxx"}).sort({ update_time:-1 }).pretty();
mongodb查询7月份构建数据:
db.history.find({"created_at" : {'$gte':ISODate("2018-07-01T00:00:00Z"),'$lt':ISODate("2018-08-01T00:00:00Z")}}).count()
https://docs.mongodb.com/manual/reference/method/db.collection.distinct/
去重查询
筛选每个月构建服务的数量
db.rpm.distinct('service_name',{"update_time" : {'$gte':ISODate("2018-03-01T00:00:00"),'$lt':ISODate("2018-04-01T00:00:00")}})
模糊查找
db.code_repos.find({"repo.codeRepoUrl":{"$regex":'.*package_service.*'}})
db.code_repos.find({"repo.codeRepoUrl":/package_service/})
参考
查询结果导出CSV
在 MongoBooster 软件的 SQL 输入界面,按下快捷键 ctrl+shift+p
,然后输入 csv
,会看到相关提示的;
索引
创建索引组合:
db.ci_build_records.createIndex({ "name": 1, "repo_url": 1 })
删除索引:
db.ci_build_records.dropIndex("name_1_repo_url_1")