随笔分类 -  mongodb

摘要:基本用法 stage如下 以上翻译自谷歌翻译 常用的stage有 $count 经常搭配其他的stage一起使用 样例 假设数据如下 使用以下聚合操作 意思是匹配score字段大于80分的文档,然后计算数量,重命名为passing_scores输出 输出如下 $group 用法如下 <accumul 阅读全文
posted @ 2018-04-12 09:31 菲菲菲菲菲常新的新手 阅读(3452) 评论(0) 推荐(0) 编辑
摘要:mongodb有$lookup可以做多表查询 举个例子 数据如下 聚合操作如下 上面的代码意思是,从order表中取item字段作为inventory表中sku的查询条件,然后把数据保存到inventory_docs字段, 等价于mysql中的 下面用pymongo实现 这样就实现了上述的效果了 上 阅读全文
posted @ 2018-03-27 10:51 菲菲菲菲菲常新的新手 阅读(6131) 评论(0) 推荐(0) 编辑
摘要:今天在使用pymongo连接服务器上的mongodb数据库时出现该问题 其实原因是mongodb本身配置只允许本机连接数据库 打开mongod.conf即mongodb的配置文件 一般来说是vim /etc/mongod.conf 把bindIp注释掉即可或者将bindIp地址修改为服务器的内网地址 阅读全文
posted @ 2018-03-22 17:07 菲菲菲菲菲常新的新手 阅读(728) 评论(0) 推荐(0) 编辑
摘要:pymongo是python中基于mongodb数据库开发出来的,比mongoengine要高级一些,也要好用一些。 基本的增删查改就不说了 insert() delete() find() update() 以及对于的批量操作 主要介绍下常用的筛选项 1. $in 简单说下用法 $in对于字段的值 阅读全文
posted @ 2018-03-02 14:37 菲菲菲菲菲常新的新手 阅读(1066) 评论(0) 推荐(0) 编辑
摘要:nagios本身不提供监控mongodb的服务,需要安装插件 已经有大神写好的插件nagios_plugin-mongodb 地址https://github.com/mzupan/nagios-plugin-mongodb 记录下如何使用 首先在监控机上切换到脚本所在目录 cd /usr/loca 阅读全文
posted @ 2017-09-20 10:53 菲菲菲菲菲常新的新手 阅读(379) 评论(0) 推荐(0) 编辑
摘要:flask admin是flask框架中一个非常好用的后台管理框架,但是由于文档内容太少,经常遇到问题无法解决,这里记录一下 一简单的使用 二filed.FieldList,field.FormField的使用 在使用数据库mongodb的时候会遇到某个字段是个列表 这时候就可以使用field.Fi 阅读全文
posted @ 2017-08-08 16:22 菲菲菲菲菲常新的新手 阅读(427) 评论(0) 推荐(0) 编辑
摘要:Mongodb 预定义角色 Mongodb 中预定义了一些角色,把这些角色赋予给适当的用户上,用户就只能进行角色范围内的操作。 数据库用户角色 (所有数据库都有) read 用户可以读取当前数据库的数据 readWrite 用户可以读写当前数据库的数据 数据库管理角色(所有数据库都有) dbAdmi 阅读全文
posted @ 2017-07-17 17:53 菲菲菲菲菲常新的新手 阅读(439) 评论(0) 推荐(0) 编辑
摘要:恢复内容开始 下载Pymongo pip install pymongo pip install pymongo==x.x.x指定下载版本 连接数据库 增删改查操作 Insert_one()插入文档 find_one()查询单个文档 insert_many()插入多个文档 find()查询多个文档 阅读全文
posted @ 2017-07-14 14:12 菲菲菲菲菲常新的新手 阅读(1362) 评论(0) 推荐(0) 编辑
摘要:聚合 是泛指各种可以处理批量记录并返回计算结果的操作。MongoDB提供了丰富的聚合操作,用于对数据集执行计算操作。在 mongod 实例上执行聚合操作可以大大简化应用的代码,并降低对资源的消耗。 聚合有比较简单的 count 计算总数;distinct去重;group by 分组。也有比较复杂的管 阅读全文
posted @ 2017-07-13 13:55 菲菲菲菲菲常新的新手 阅读(228) 评论(0) 推荐(0) 编辑
摘要:MongoDB 修改器 对文档中的某些字段进行更新 $inc 专门用来增加(或减少)数字的,只能用于整数,长整数或双精度浮点型的值$inc键的值必须为数字,不能使用字符串,数组或其他非数字的值如果键不存在,则创建它 $set 用来指定一个字段的值, 字段不存在则创建. $set 也可以用于改变键的类 阅读全文
posted @ 2017-07-13 10:09 菲菲菲菲菲常新的新手 阅读(262) 评论(0) 推荐(0) 编辑
摘要:mongo show dbs查看所有的数据库 使用use可以切换数据库,如果没有数据库则创建一个新的 use local切换倒local数据库 增加数据 db.test.insert({name:"jack"})向test表中插入一条数据,如果没有test表则创建一个,如果传入一个文档数组则会批量插 阅读全文
posted @ 2017-07-12 17:48 菲菲菲菲菲常新的新手 阅读(209) 评论(0) 推荐(0) 编辑
摘要:一、安装环境及配置yum 以上是3.2版本 以上是3.4版本 二、安装MongoDB 三、验证安装结果 3.4 /etc/init.d/下没有mongod,启动的话用下面的方式启动 查看修改配置文件 : vi /etc/mongod.conf 启动mongod :systemctl start mo 阅读全文
posted @ 2017-07-12 14:55 菲菲菲菲菲常新的新手 阅读(715) 评论(0) 推荐(0) 编辑
摘要:在启动mongod的时候会出错,有个地方是因为/data/db的权限是错的,因为要创建该目录需要root权限,创建完了之后需要chown xxx /data把该目录修改成当前用户,否则启动会报错,或者用sudo启动也可以,但是不推荐。 在启动Mongo的时候会出错,connection refuse 阅读全文
posted @ 2017-07-06 17:04 菲菲菲菲菲常新的新手 阅读(170) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示