MongoDB 用户验证登陆
MongoDB 用户验证登陆1mongo --port 27017 -u "adminUser" -p "adminPass" --authenticationDatabase "admin"
MongoDB 用户验证登陆1mongo --port 27017 -u "adminUser" -p "adminPass" --authenticationDatabase "admin"
MongoDB WARNING soft rlimits too low. rlimits set to 4096 processes, 65536 files.需要调整Max processes 和 Max open files 查看进程1ps -ef | grep mongod 查看limits这两处太低了,应适当的调大 1234cat /proc/11975/limitsMax proce
MongoDB 聚合内排序把分组的主键都归在一起,再去聚合排序 12345var group = {_id:{playerId:"$playerId"}, obj:{$push: {id:"$id",title:"$title",playerId: "$playerId
MongoDB 去重求总1234db.xxx.aggregate([ {$group:{_id:"$name"}}, {$group:{_id:null,count:{$sum:1}}}])
MongoDB 查看数据库和表大小数据库大小12345678910111213141516171819> db.stats(); { "db" : "test", //当前数据库 "collections" : 3, //当前数据库多少表 "objects" : 4,
MongoDB CPU 100% 占用1. 查询当前正在执行的db操作1db.currentOp() 2. 查看执行时间长的操作主要查看下面两个的值 12"secs_running" : 2,"microsecs_running" : NumberLong(2386307), 3. 查看是否处于阻塞状态1"waitingForLock"
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混用1var list = await xxx.find({$and:[{$or:[{playerId:id},{fb:id}]},{success:1}]}).skip(10).limit(20).sort({createTime:-1});
MongoDB 保存二进制文件定义1234567891011121314'use strict';var async = require('async');var mongodb = require('./mongodb');var Schema = mongodb.mongoose.Schema;var playersSchema =
MongoDB 数据库迁移备忘123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778---------------------------(app)------
MongoDB 强制以master形式启动首先停止mongo1service mongod stop 修改mongo配置文件注释掉replication相关 1234567vim /etc/mongod.conf#replication: # oplogSize的大小,单位为M,建议空闲磁盘的5%# oplogSizeMB: 1024 # 复制集的名称,需要记住# replSetName
Node.js Mongoose数据库连接失败 提示:Authentication failedhttp://www.cnblogs.com/chenjianxiang/p/6924362.html 12345mongoose.connect('mongodb://username:password@127.0.0.1:27017/db')换成mongoose.connect(
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 迁移记录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方式安装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 给表添加删除字段添加字段1db.xxx.update({id:1}, {$set: {content:""}}) 删除字段1db.xxx.update({id:1},{$unset:{content:""}})
Exceeded memory limit for $group, but didn’t allow external sort因为Mongodb的聚合操作管道的输出结果不能超过16M,超过16M会出现错误。 MongodballowDiskUse: true 123456789db.stocks.aggregate( [ { $project : { cu
mongoose findOneAndUpdate方法1234567var result = await XXXXX.findOneAndUpdate({ id:1 }, {$inc:{ stock: -1 }}, { new: true }); 在XXXXX里找到
MongoDB shell 提高每次20条限制修改这个20的限制,在shell中输入: 1DBQuery.shellBatchSize = 50 就会显示50条
MongoDB 导入 json 文件1mongoimport --db test --collection user --file \data\user.json
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 count1db.xxx.aggregate([{$match:{success:1}},{ $group: {_id:{playerId:"$playerId"}}},{$group:{_id:null,count:
JS new Date() 保存到 mongodb 的是格林尼治时间mongodb中存的是UTC时间,全球统一 1ISODate("2018-08-01T03:32:11.002Z") 读取出来后把时间new Date(report.datetime).toLocaleString(),调用js自带的Date().toLocaleString()就行了
MongoDB 创建,查看,删除,重建索引创建1234567db.users.createIndex({"name":1})# 倒序db.users.createIndex({"name":-1})# 组合索引db.users.createIndex({"name":1,"age
基础原理1. Mongodb 并发控制之乐观锁Mongodb不善于处理事务,但提供了findAndModify命令。该命令允许对文档进行原子性更新,并在同一次调用中返回: 12345db.collection_yown.findAndModify( { query:{"name":"yown"},update:&