mongodb
猎人everest
这个作者很懒,什么都没留下…
展开
-
正常运行两年多的程序突然不可用,出现Mongodb数据库操作失败的日志
一、问题现象:运行多年的应用突然读取数据出错,重启失败,报错如下图:二、解决过程:1、更改超时时间测试无效;2、查看数据库主机防火墙策略也没发现问题;3、关注到报错日志中关于数据库的类型通过查找资料发现,现在这台server是一个SECONDARY,mongo驱动不能向SECONDARY节点写入数据,而我的接口里面有写入操作,基本确定mongo发生了primary和secondary切换。登录阿里云mongodb库,确实现在是secondary在运行!切回来就程序恢复正常原创 2021-12-20 15:59:49 · 770 阅读 · 0 评论 -
Mongodb中查询某个字段不存在或者为null
查询集合c中y的值为null或者不存在db.c.find({y: null})查询集合c中y的值为null,(仅返回y的值为null的数据,不会返回不存在的)db.c.find({“y”: {$type : 10}})$type为10表示Null或者db.c.find({“y”: {“$in”: [null], “$exists”: true}})查询集合c中y的值不存在(不会返回y的值为null的数据)db.c.find({“y”: {$exists: false}..原创 2021-04-21 14:26:09 · 6606 阅读 · 0 评论 -
mongodb中出现undefined字段怎么查询
原创 2020-06-09 08:17:56 · 1084 阅读 · 0 评论