MongoDB NoSQL 常用指令

查询

日期区间

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")

教程

参考

上一篇:Java正则表达式教程及示例


下一篇:第14章 集合框架(1)-List集合的各种类