MongoDB
森林番茄
十余年运维工作经验,满满干货分享。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mongodb批量update更新数据
通常情况下我们在mongodb中用update语句来更新,如:db.tables.update({"Package":"Secret"},{$set:{"rank":100}})但是这样只能更新一条,非常的不方便。如果要批量更新相同条件的所有语句。怎么办?只需要加两个参数就可以了。如:db.tables.update({"Package":"Secret"},{$set:{"rank":100}},false,true)这样就实现了批量更新。非常好用。...原创 2021-09-01 11:18:09 · 9459 阅读 · 1 评论 -
mongoose报错处理DeprecationWarning: collection.ensureIndex is deprecated. Use createIndexes instead
今天遇到mongoose有两个报错,导致npm在docker中一直无法正常启动第一个报错:[egg-scripts] Got error when startup:[egg-scripts] (node:64) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Di原创 2020-12-11 17:14:14 · 1048 阅读 · 0 评论 -
shell脚本传递参数给mongo命令
在linux环境下,编写shell脚本,去调用执行mongo的命令,有时候通过shell去给mongo传递参数的时候,会有很多坑。这里记录一下调用方法。查询:#! /bin/bashqdate=1578557103430mongo="/opt/mongodb/bin/mongo"port=28018dbname="test"colname="user"sql="DBQuery.s...原创 2020-03-09 11:26:51 · 1380 阅读 · 0 评论 -
MongoDB笔记之TTL索引
MongoDB有一个自动删除时间过期的机制: TTLindexTTLindex是MongoDB中一种特殊的索引,可以支持文档在自定义时间之后自动删除。目前TTL索引只能在单字段上建立,不支持复合索引。TTL索引不支持固定集合。当你在集合中某一个字段建立TTL索引后,后台会有一个单线程,通过不断查询(默认60s一次)索引的值来判断是否有文档过期,并且删除文档的动作还依据mongod实例的负...原创 2019-11-25 15:54:20 · 981 阅读 · 0 评论 -
mongodb单机分片
之前在生产环境中搭建过mongodb的分片集群,在上生产环境之前,是必须在测试环境中搭建并测试的。这里记录一下mongodb单台服务器分片的简单的搭建过程。注意:仅限测试环境使用,生产环境不适用。安装mongodb的过程就不写了,下载安装包直接解压就行了。不会的请自己搜一下,很简单的。主要是需要改mongodb的配置文件。分别创建并编辑mongod1.conf,mongod2.conf,...原创 2019-10-09 11:28:00 · 1521 阅读 · 2 评论
分享