Mongo普通操作和聚合操作

95 阅读1分钟

mongo已经成为现在市场上日常数据库使用的选择之一。

对于查询、新增、修改、删除普通操作数据;

还可以对于数据进行统计的操作;

先说一下普通操作mongo数据库的语法:

新增:

db.表名.insert({"字段名":字段值});

db.表名.insertMany([{"字段名":字段值},{"字段名":字段值}]);

修改:

db.表名.updateOne({"查询条件字段":"查询条件值"},{$set:{"需要修改字段名":"需要修改字段值"}});

db.表名.update({"查询条件字段":"查询条件值"},{$set:{"需要修改字段名":"需要修改字段值"}});

删除:

db.表名.delete({"删除字段名":"删除字段值"});

查询(使用最多的语法)

db.表名.findOne({"查询字段名":"查询字段值"});

db.表名.find({"查询字段名":"查询字段值"});

以上,是我日常使用过的语句

聚合操作语法

聚合语法是根据管道执行,聚合语法中是数组形式,通过上游查询数据给下游做处理。

db.表名.aggregation(["match":查询条件,match":查询条件, project:过滤你想保留字段,$group:分组聚合需要字段])

在聚合操作中,$project关键字可以做字段过滤,在统计百万级数据量,效果明显;

使用$group关键字需要注意分组聚合的结果值,在分组需要指定sum做统计查询。

目前,是我生产环境使用过的,还有其他关键字也有部分使用,后续更新补上。

感谢:奈飞直通车,让我有机会了解到telegram,学习相关技术。

[奈飞直通车---让合租更省心!]