1.基本增删改查
//2 查询所有数据2种写法
db.book.find()
db.getCollection("book").find()
//2 条件查询
db.book.find({type:"工具书"})
//4 条件删除
db.book.remove({type:"工具书"})
//4 删除所有
db.book.remove({})
//1 新增数据2种方式
db.book.save({"name":"springboot"});
db.book.insert({"name":"mango good"});
db.book.save({"name":"springboot",type:"工具书"});
//3 修改"name":"springboot"的数据为"name","springboot2"
//update:遇到满足条件的第一条数据修改
db.book.update({"name":"springboot"},{$set:{"name":"springboot2"}})
//updateOne:修改满足条件的第一条数据
db.book.updateOne({"name":"springboot2"},{$set:{"name":"springboot3"}})
//updateMany :修改所有满足条件的
db.book.updateMany({"name":"springboot"},{$set:{"name":"springboot2"}})
2.按条件进行分组查询
db.getCollection("channelReport").aggregate([
{
$match: {
$and:[
{"eventType": 2},
{"createTime":{"$gt":ISODate("2022-08-10T16:00:00.000Z")}},
{"createTime":{"$lt":ISODate("2022-08-11T16:00:00.000Z")}},
]
}
},
{
$group : {
_id : "$requestIp",
count: { $sum : 1}
}
}
]);