MongoDB
Mongodb使用案例记录。
一个头发贼多的小火鸡
。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
gridfs-stream 文件上传至Mongodb并访问
1.安装依赖cnpm install gridfs-stream --save2.实现文件上传至Mongodbvar mongoose = require('mongoose');const Grid = require('gridfs-stream');const fs = require('fs');const utils = require('../resource/utils');const jwt = require('jsonwebtoken');const confi原创 2020-10-23 11:04:49 · 1076 阅读 · 0 评论 -
Mongodb更新多层嵌套数组对象。
应对 mongodb修改多层数组对象时,一个$不够用。一,原数据{ "_id": ObjectId("5f7d88c342318e24c4003083"), "id": "123456", "arr": [ { "name": "nickchen", "condition": [ { "type": "phone",原创 2020-10-07 17:45:22 · 3226 阅读 · 2 评论 -
MongoDB 高级CRUD操作
此为mongodb CRUD命令操作,由简到高级查询基础部分1.插入操作(以User表为例)db.adminUser.insertOne({ "openId": "admin_b075df20d85711e98ba819498dwf0854", "jurisdiction": "SSS", "email": "15908619975@163.com", "password": "eyJhbGciOiJIUzI1NiJ9.Y2hlbmJpZGExMjM.MMYE...原创 2020-08-18 16:47:56 · 999 阅读 · 0 评论 -
PayPal支付开发之退款处理(node.js---Koa2)
应该也有人跟我一样拿回调的PaymentID去退款的。然后就报错。找不到订单。第一步:获取saleid,这个是支付成功之后在execute方法里返回的参数。(payment.transactions[0].related_resources[0].sale.id)业务层:async function MerchantsArefund_PayPal(ctx) { var saleid = ctx.request.body.PayerID //退款ID var data = {原创 2020-06-30 15:20:19 · 785 阅读 · 0 评论 -
MongoDB:连接用户名密码校验
今天服务器被黑了,估计是服务器端口27017端口开放导致mongodb被劫持(服务器一切正常只有数据库被黑,原有库消失,多出来一个劫持让我支付比特币的通告库),测试数据库直接消失。还好是准备上线之前跑线上环境测试库,不然就要跑路了。(开放27017端口是因为需要使用工具查看数据源,并修改)解决方案:1.使用用户名密码权限连接校验。修改mongod.conf配置文件//打开...原创 2020-04-15 17:42:19 · 536 阅读 · 0 评论 -
Ubuntu 18.04服务器安装MongoDB
1.导入包管理系统使用的公钥。wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -执行此命令,如果收到的是OK就是正常的。但是,如果收到指示gnupg未安装的错误,则可以://如果反馈不是OK 则执行这步sudo apt-get install gnupg //在执行...原创 2020-03-28 14:46:56 · 732 阅读 · 0 评论 -
Mongodb设置数据过期自动删除
1.今天要做一个验证码一样的东西,让用户通过校验。下面这段是设置以createTime为过期时间的索引,意思就是一条数据以其中createTime的字段时间为准,超过该字段时间将这条数据删除。{expireAfterSeconds:0} 设置为0 时间一到立马删除。{ expireAfterSeconds: 60*2 } 设置延时秒,以设置的延时秒为准,到时间以设置的延时为基准删除数...原创 2019-12-20 11:38:07 · 1622 阅读 · 0 评论 -
MongoDB4.2安装及启动
时隔4个月更新,由于需要使用到4.2版本的分布式事务特性。需要将MongoDB重装。过程中遇到很多坑,记录一下。避免下次再踩坑,同时帮助一下其他人。MongoDB版本4.2:下载地址 (Windows下载msi)测试环境Windows7 / 64安装路径 D:\MongoDB下载完成之后,安装,选择Custom安装,选择安装路径。之后一路nextfinish。安...原创 2019-09-16 15:11:31 · 6516 阅读 · 0 评论 -
MongoDB集群搭建详细过程!
一:环境1.服务器操作系统:ubuntu16.042.mongodb版本:mongdb3.6.12 (注意:MongoDB版本可能跟配置文件有一些细节差异,需自行调节,下面会详细指明)二:开始安装MongoDB。第一步 - 安装公钥Ubuntu软件包管理器apt(高级软件包工具)需要软件分销商的GPG密钥来确保软件包的一致性和真实性。 运行此命令将MongoDB密钥导入到您的...原创 2019-05-28 18:20:43 · 1216 阅读 · 3 评论 -
MongoDB集群(Mongodb集群如何工作)
使用分片优势:MongoDB自带了一个叫做Mongos的专有路由进程,mongos就是掌握统一路口的路由器,它会将客户端发来的请求准确无误的路由到集群中的一个或者一组服务器上,同时会把接收到的响应拼装起来发回到客户端。 MongoDB通过多种途径来确保集群的可用性和可靠性,将MongoDB的分片和复制功能结合使用,在确保数据分片到多台服务器的同时,也确保了每份数据都有相应的备份,这样就可以确...原创 2019-05-28 10:21:07 · 513 阅读 · 0 评论 -
MongoDB分片集群命令
#添加分片db.runCommand( {addshard : "shardWlinkRep1/127.0.0.1:37017,127.0.0.1:37017,127.0.0.1:37017",name:"shard1"} )#删除分片db.runCommand( { removeShard : "shard2"} )(1)如果balance开始,查看是否正在有数据...原创 2019-05-30 09:31:45 · 1036 阅读 · 0 评论 -
MongoDB $lookup联表查询
入手MongoDB第一天,发现跟关系型数据库差别也不算太大。比较有意思的是$lookup联表查询。自己总结了一下,比较土,但是易于理解。(好多资料都是直接复制官方文档原话。){$lookup: { from:'products', //关联你需要查询的表2 localField:'product_id', //指定表1中的一个关...原创 2019-02-13 11:22:06 · 2635 阅读 · 1 评论
分享