标签:: MongoDB

aggregate 实战一

aggregate 实战一12345678910111213141516// 玩家重名let playersDataList = await playersDataModel.aggregate([ {$match: {mAreaId: 1}}, {$group: {_id: "$mRoleName",

Windows 配置 MongoDB 开放局域网访问

Windows 配置 MongoDB 开放局域网访问 点开网络,选择专用网络 C:\Program Files\MongoDB\Server\4.2\bin 目录下的 mongod.cfg 1bindIp: 0.0.0.0 重新启动 MongoDB 服务

MongoDB 设置登录密码

MongoDB 设置登录密码创建用户 12use admindb.createUser({user:"xxxx",pwd:"123123123",roles:[{role:"root",db:"admin"},{role:"userAdminAnyDatabase&q

限制 MongoDB 内存

限制 MongoDB 内存默认情况下,mongodb占用的内存大小为: (总内存 × 50% - 1GB) 和 (256MB) 两者中的较大值。 配置文件 /etc/mongod.conf 123456789storage: dbPath: /var/lib/mongodb journal: enabled: true# engine:# mmapv1: wiredTiger:

自动化导出数据,恢复数据,重启服务

自动化导出数据,恢复数据,重启服务12345678910111213#!/bin/shYMDAY=`date +%Y-%m-%d-%H-%M-%S`cd /data/db/dumps/mongodb/#备份数据库mongodump --host xxxxx --username xxx --password xxx --authenticationDatabase admin -d XXX -o

MongoDB 修改 root 密码

MongoDB 修改 root 密码1234567mongo -uroot -p123456 localhost:27017/admindb.updateUser('root',{pwd:'654321',roles:[{role:'root',db:'admin'}]})ex

mongoose 连接云库

mongoose 连接云库url里要包含:authSource=admin 123456789// 数据库地址mongo: { uri: 'mongodb://root:xxx@dds-xxx.mongodb.rds.aliyuncs.com:1111,dds-xxx.mongodb.rds.aliyuncs.com:1111/dancingRoad?replicaSe

导出单独库,并导入云库

导出单独库,并导入云库12345// 导出单独库mongodump -d dr -o /data/backup/db/dr/// 导入云库mongorestore --host dds-xxxx.mongodb.rds.aliyuncs.com:1111,dds-xxxx.mongodb.rds.aliyuncs.com:1111 --username root --password xxxx

云库Auth远程连接

云库Auth远程连接1mongo admin --username root --host dds-xxx.mongodb.rds.aliyuncs.com:1111,dds-xxx.mongodb.rds.aliyuncs.com --port 1111 --password xxxx

MongoDB 聚合内排序

MongoDB 聚合内排序把分组的主键都归在一起,再去聚合排序 12345var group = {_id:{playerId:"$playerId"}, obj:{$push: {id:"$id",title:"$title",playerId: "$playerI

MongoDB 去重求总

MongoDB 去重求总1234db.xxx.aggregate([ {$group:{_id:"$name"}}, {$group:{_id:null,count:{$sum:1}}}])

MongoDB 查看数据库和表大小

MongoDB 查看数据库和表大小 数据库大小 12345678910111213141516171819> db.stats(); { "db" : "test", //当前数据库 "collections" : 3, //当前数据库多少表 "objects"

MongoDB CPU 100% 占用

MongoDB CPU 100% 占用 查询当前正在执行的db操作 1db.currentOp() 查看执行时间长的操作 主要查看下面两个的值12"secs_running" : 2,"microsecs_running" : NumberLong(2386307), 查看是否处于阻塞状态 1"waitingForLock"

MongoDB设置为windows服务

MongoDB设置为windows服务到 C:\Windows\System32 目录下右击cmd选择以管理员身份运行。 添加服务 1mongod.exe --logpath G:\MongoDB\log\mongodb.log --logappend --dbpath G:\MongoDB\data --directoryperdb --serviceName MongoDB --inst

MongoDB or和and混用

MongoDB or和and混用1var list = await xxx.find({$and:[{$or:[{playerId:id},{fb:id}]},{success:1}]}).skip(10).limit(20).sort({createTime:-1});

MongoDB 保存二进制文件

MongoDB 保存二进制文件 定义 1234567891011121314'use strict';var async = require('async');var mongodb = require('./mongodb');var Schema = mongodb.mongoose.Schema;var playersSchem

MongoDB 数据库迁移备忘

MongoDB 数据库迁移备忘123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081---------------------------(app

MongoDB 强制以master形式启动

MongoDB 强制以master形式启动 首先停止mongo 1service mongod stop 修改mongo配置文件 注释掉replication相关 1234567vim /etc/mongod.conf#replication: # oplogSize的大小,单位为M,建议空闲磁盘的5%# oplogSizeMB: 1024 # 复制集的名称,需要记住# replS

MongoDB 主从配置

MongoDB 主从配置https://www.jianshu.com/p/675f4712bf3a Amazon Linux 2 AMI 下 MongoDB 3.2 主从配置 配置鉴权 12345mongouse admin;db.createUser({user:"dba",pwd:"yourpassword",roles:[{

MongoDB 迁移记录

MongoDB 迁移记录 停止前端服务 1pm2 stop all 停止数据库 1service mongod stop 拷贝数据库目录 1cp -r mongo/ /data/backup/mongodb/mongo 启动原数据库和服务(验证) 123service mongod startpm2 start all 修改新目录组和权限 1chown -R ec2-user.

rpm方式安装MongoDB

rpm方式安装MongoDB 从指定路径下载rpm 例如: https://repo.mongodb.org/yum/redhat/7/mongodb-org/3.2/x86_64/RPMS/ 12345wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/3.2/x86_64/RPMS/mongodb-org-3.2.19-1.el7.