随笔分类 - MongoDB
摘要:缘由:需要查询一下服务器上某个数据表里满足指定查询条件的数据内容备份并下载到本地。 因为服务器有的数据表内容太大,直接下载很慢,所以可以先查询符合条件的数据,先拷贝到一个新的数据表,然后再下载新的数据表就会节约很多时间 1. 通过设置查询条件,来拷贝满足条件的数据到新的数据表 db.users.fi
阅读全文
摘要:缘由:linux服务器mongodb数据库挂掉了,需要重连 一、先systemctl方式启动mongo,测试是否能成功 systemctl status/start/stop mongod 二、手动方式启动(不推荐此方法) 1. 先mongo看能否连接成功 mongo 2. 查看mongo的数据库存
阅读全文
摘要:缘由:使用Mongoose时遇到一些传入的——id字段可能不正确的业务场景,需要校验 首先校验是否为ObjectId类型 然后将ObjectId.isValid()返回为true的参数先强制转换为ObjectId 最后比较或查询校验字段是否为有效_id 1. 代码中先引入mongoose库 cons
阅读全文
摘要:缘由:使用MongoDB时遇到一些需要查询/更新操作指定某些字段的业务场景 查询和更新指定字段就需要进行简单的筛选和过滤,也能在大数据量时减少查询消耗时间 一、普通查询/更新等操作 1. 查询数据库某些指定字段,同时默认返回_id字段 db.users.find({},{ username: 1})
阅读全文
摘要:缘由:客户服务器项目路径不是很合理,导致Jenkins自动部署时还需要添加路径后再更新部署,所以需要把项目路径统一和规范化。 迁移项目路径,保证路径合规,同时做好备份和迁移。迁移后先安装好依赖。 项目路径改了,nginx.conf root参数也要做相应的修改,更改为admin,ui等打包后的新的d
阅读全文
摘要:因mongodb在model里新建的新字段,不会映射到旧数据,故而需要批量为旧数据添加新字段 方法: db.getCollection('数据表名称').updateMany({'新字段名称':{'$exists':false}},{'$set':{'新字段名称':''}}) 以上可以理解为,筛选指
阅读全文
摘要:Windows10环境下MongoDB导入bson文件(元数据),mongorestore命令行方式导入 不推荐使用MongoDB Compass等图形化数据库管理软件,例如MongoDB Compass只能导入json和csv格式的文件 推荐使用命令行导入:cmd或terminal方式导入 ste
阅读全文

浙公网安备 33010602011771号