标签:: MongoDB

MongoDB 聚合内排序

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

MongoDB 去重求总

MongoDB 去重求总12345db.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&quo

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 数据库迁移备忘1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283---------------------------

MongoDB 强制以master形式启动

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

MongoDB 主从配置

MongoDB 主从配置https://www.jianshu.com/p/675f4712bf3a Amazon Linux 2 AMI 下 MongoDB 3.2 主从配置 配置鉴权 123456mongouse 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-u

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.

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(&q

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

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