标签:: MongoDB

MongoDB 聚合内排序

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

MongoDB 去重求总

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

MongoDB 查看数据库和表大小

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

MongoDB CPU 100% 占用

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

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 playersSchema =

MongoDB 数据库迁移备忘

MongoDB 数据库迁移备忘123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778---------------------------(app)------

MongoDB 强制以master形式启动

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

MongoDB 主从配置

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

MongoDB 迁移记录

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

rpm方式安装MongoDB

rpm方式安装MongoDB1. 从指定路径下载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.x

MongoDB 给表添加删除字段

MongoDB 给表添加删除字段添加字段1db.xxx.update({id:1}, {$set: {content:""}}) 删除字段1db.xxx.update({id:1},{$unset:{content:""}})

mongoose findOneAndUpdate方法

mongoose findOneAndUpdate方法1234567var result = await XXXXX.findOneAndUpdate({ id:1 }, {$inc:{ stock: -1 }}, { new: true }); 在XXXXX里找到

MongoDB 时间查询

MongoDB 时间查询Date方式查询日期大于等于2019年01月01日1db.xxx.find({"ct":{$gte:new Date(2019,1,1)}}) ISODate方式查询日期大于等于2019年01月01日1db.xxx.find({"ct":{$gte:ISODate(&quo

MongoDB distinct count

MongoDB distinct count1db.xxx.aggregate([{$match:{success:1}},{ $group: {_id:{playerId:"$playerId"}}},{$group:{_id:null,count:

JS new Date() 保存到 mongodb 的是格林尼治时间

JS new Date() 保存到 mongodb 的是格林尼治时间mongodb中存的是UTC时间,全球统一 1ISODate("2018-08-01T03:32:11.002Z") 读取出来后把时间new Date(report.datetime).toLocaleString(),调用js自带的Date().toLocaleString()就行了

MongoDB

基础原理1. Mongodb 并发控制之乐观锁Mongodb不善于处理事务,但提供了findAndModify命令。该命令允许对文档进行原子性更新,并在同一次调用中返回: 12345db.collection_yown.findAndModify( { query:{"name":"yown"},update:&