
mongodb
zhooson
记录日常开发问题及方法,如有错误,欢迎指点
展开
-
mongodb数据库定时任务自动备份
自行下载 yum install crontabs创建文件夹mkdir mb_datamkdir mb_data/crontab mkdir mb_data/mongodb mkdir mb_data/mongodb/mongodb_backup_listmkdir mb_data/mongodb/mongodb_backup_now编写脚本 mb_data/crontab/mongod_backup.sh#!/bin/shDUMP=/var/lib/mongo #mongod原创 2021-10-09 11:22:30 · 2691 阅读 · 0 评论 -
docker mongodb 数据的备份与恢复
初始设置数据库的密码: root/123456 ,表名为:testDB1. 查询docker的运行情况docker ps2. 进入mongodb 的容器docker exec -it [容器ID] bash3. 创建一个目录为dumpmkdir dump4. 进入db目录cd data/db5. 备份数据(path:data/db)mongodump -h 127.0.0.1 --port 27017 -u='root' -p='123456' -d testDB -o /dump6.原创 2020-07-25 23:28:12 · 2491 阅读 · 0 评论 -
docker + mongodb 双剑合壁
本次使用的环境 centos 7, mongodb 3.4 的环境也可以使用本地环境,没有多大影响。使用docker的原因: 安装mongodb太麻烦了, 要下载包,然后又要配置各类文件, 要重启,关键经常出来问题。最TMD的操蛋就是的 我的mongodb 数据库 最近老是被攻击,删除我的数据,害得每次都要重新操作,近尔引起一系列的问题。1. 安装docker 与 docker-compose 的环境。2. 编写文件docker-compose.yml (文件位置:随便创建名为mongodb一原创 2020-07-24 22:01:12 · 796 阅读 · 0 评论 -
mongodb compass连接 mongodb数据库(阿里云ESC)
创建阿里云安全规则浏览器访问登录客户端原创 2020-07-19 14:58:23 · 2193 阅读 · 0 评论 -
阿里云服务器(centos)安装mongodb
1. 下载mongodbcurl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.9.tgz2. 解压2.1 解压tar zxvf mongodb-linux-x86_64-3.2.9.tgz2.2 将解压过后的包移动到指定目录 mv mongodb-linux-x86_64-3.2.9/ /usr/local/mongodb3. 创建数据文件夹和日志文件等mkdir -p /usr/local/mo原创 2020-07-19 11:51:31 · 315 阅读 · 0 评论 -
NodeJs操作MongoDB之多表查询($lookup)与常见问题
1. 例子2个表, 一个类目表(cates), 一个食品表(foods),ps: 注意 这是表名字都是有s的, 就算没有写,mongodb 是自动添加的。db.cates.insert({"_id":1,"title":"热菜"})db.cates.insert({"_id":2,"title":"冷菜"})db.foods.insert({"_id":1,"cate_id":1,"title":"红烧肉", "price":5})db.foods.insert({"_id":2,"cat原创 2020-07-02 09:13:42 · 1036 阅读 · 0 评论 -
Mongoose返回数据修改中遇到的坑
实际上mongoose返回的数据并不是object,虽然你通过typeof判断类型是object,实际上是mongoose自己封装的一个对象,并且这个对象会对数据进行实时查询以保证其符合预定义的model,因为model中压根就没有isAdd属性,所以是无法增加的。或者现在看来解决方法可以在model中预先定义isAdd字段,但是这个并不是没有业务都需要的,所以这种方法太糙了,果断放弃。幸好mongooes提供给我们函数来解决这个问题:lean()。代码如下:方法1Comment.findOne(原创 2020-06-23 14:09:17 · 1079 阅读 · 0 评论 -
mongodb的数组常用操作
1. 添加数组数据// 出始数组(普通的数组) 表中字段 :fruit 为 [' 苹果', '李子'] 添加一个值:update('查询参数' , ‘需要添加值’) await Schedule.update({ fruit }, { $addToSet: '香蕉' });// 出始数组(对象型数组) 表中字段 :fruit 为 [{'name': '苹果'}, {'name': '李子'}] 添加一个值:update('查询参数' , ‘需要添加值’) awai原创 2020-06-19 15:00:44 · 1111 阅读 · 0 评论 -
mongodb 表之间的关联查询
cate 表const mongoose = require('mongoose');const { Schema, model } = mongoose;const CateSchema = new Schema({ // 标题 title: { type: String, required: true },}, { timestamps: true });module.exports = model('cate', CateSchema); food表const mon原创 2020-06-19 14:49:07 · 871 阅读 · 0 评论 -
mongodb增删字段
新增: db.getCollection('snacks').update({},{'$set':{'is_del':0}},false, true)删除字段 db.getCollection('snacks').update({},{'$unset':{删除字段:‘’}},false, true)原创 2020-06-15 15:32:21 · 244 阅读 · 0 评论 -
手把手撸个博客网站
node-webserver-blog-public源码地址博客地址优快云运行项目前必读三个项目中各种各样的授权参数 已全部修改成自己的授权参数,忘悉知!!!!忘悉知!!!!忘悉知!!!!自己创建一个数据库名称就可以了,表是运行 node 时候自动创建好以 myblog3 为数据库名称, admin 登录页面有个 一键生成地方生成账号:admin 密码:123, 只能生成一次,因...原创 2020-02-29 23:35:36 · 49417 阅读 · 0 评论 -
mongoose 实现评论功能(一级和二级评论)
创建数据,可以创建一级和二级评论, 查询返回数据整合数据返回,具体实现效果如下。具体启动node,连接mongodb ,创建router,controller等操作自行处理。最终的数据结构1. 创建model一级评论 parentId:0, 二级评论为 parentId:_idfrom to 可以关联User表,这里为了演示,只当输入字段处理const mongoose =...原创 2019-12-09 17:22:19 · 2810 阅读 · 2 评论 -
自定义设置 mongoose的 createdAt 和 updatedAt
在设计 models的时候,想要 创建时间和更新时间,我们不需要手动设置,mongoose 提供了现成的方法生成系统createdAt 和 updatedAt 日期格式timestamps: trueconst mongoose = require('mongoose');const { Schema, model } = mongoose;const userSchema = n...原创 2019-11-21 11:33:57 · 2587 阅读 · 0 评论 -
centos和MAC 安装mongodb数据库
参考官方的文档:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/使用ssh 登陆你的centos服务器根目录的下创建yum源vi /etc/yum.repos.d/mongodb-org-4.0.repo复制以下代码:vi 如何编辑: 按一下 i 键vi如何推出 按一下esc 然后的 :...原创 2018-12-17 23:05:24 · 231 阅读 · 0 评论