MongoDB
Rand Tsui
东方欲晓,莫道君行早。
展开
-
【MongoDB】Convert a Standalone to a Replica Set
默认安装好的数据库都是Standalone,要使用事务需要转换为 Replica Set,不然无法使用1、MongoDB停止服务2、修改配置文件,如下:replication: replSetName: rs03、重新启动服务,需要携带配置文件参数4、初始化Replica Set,如下:rs.initiate()5、设置完成,查看状态:rs.status()...原创 2021-09-12 20:26:04 · 355 阅读 · 0 评论 -
【MongoDB】win10下安装注意事项
1、数据和日志不要使用默认路径,在其他盘新建目录存放2、事务transactions的执行需要副本集Replica Set,而安装好之后默认是Standalone,所以需要将运行方式替换为Replica Set,怎么替换见其他文章原创 2021-09-12 18:37:20 · 153 阅读 · 0 评论 -
【MongoDB】索引
Slider hljs.initHighlightingOnLoad();原创 2021-09-08 16:43:50 · 207 阅读 · 0 评论 -
【Robo3T】启动后崩溃问题
创建私有npm包1、npm官网可以创建私有npm包,但是要收费,每人每月7$,先找免费的2、在线的免费的有GitHub,可以看文章:https://andreybleme.com/2020-05-31/hosting-private-npm-packages-for-free/3、自己本地搭建仓库,可以使用开源项目verdaccio,这个项目的前身是sinopia,前身已经不维护了,verdaccio 地址:https://github.com/verdaccio/verdaccio4、..原创 2021-09-07 19:26:33 · 1188 阅读 · 2 评论 -
【MongoDB】Update Operators
Update OperatorsFields Name Description $currentDate Sets the value of a field to current date, either as a Date or a Timestamp. $inc Increments the value of the field by the specified amount.原创 2021-06-13 19:56:07 · 211 阅读 · 1 评论 -
【MongoDB】连接池理解及测试 NodeJS
更新于2021-05-15最近对MongoDB连接池如何正确使用不是特别清楚,于是做了一些测试也查找了相关资料,终于知道了MongoDB的连接池是怎么工作的了。首先,在 nodejs web 应用中正确使用MongoDB,应该先 MongoClient.connect ,回调中会得到 client,然后 let db = client.db() ,将这个db作为全局对象使用即可,任何请求都可以使用db去执行语句。这是正确的,Stack Overflow上的答案也是一致的。连接池是怎么工作的.原创 2021-05-15 19:36:09 · 1930 阅读 · 0 评论 -
【MongoDB】版本选择
2021-05-12MongoDB官网版本有:4.4.6、4.2.14、4.0.24、3.6.23、3.4.24、3.2.22、3.0.15Robo 3T 最新版本:Robo 3T 1.4 brings support for MongoDB 4.2, and a mongo shell upgrade from 4.0 to 4.2, with the ability to manually specify visible databases.MongoDB各版本对操作系统的兼容情况:http原创 2021-05-12 15:07:24 · 7207 阅读 · 1 评论 -
【MongoDB】数组新增对象,如果存在某键值不添加
比如:我有如下一个 document{ 'subuser' : [ { 'name' : 'scott', 'sex' : 1 }, { 'name' : 'jack', 'sex' : 0 }, { 'name' : 'joya', 'sex' : 1 } ]}当我新增如下一项{'name' : 'matt', 'sex' : 0}那么它应...原创 2019-08-03 23:50:41 · 1191 阅读 · 0 评论 -
【MongoDB】连接池设计 NodeJS版
const MongoClient = require('mongodb').MongoClient;function MongoConnectionPool(url){ if(!url){ throw new ReferenceError('url is required!'); return; } let dbs = []; ...原创 2019-07-20 19:04:02 · 1326 阅读 · 0 评论 -
【MongoDB】对内嵌数组的增删改查操作
转自:https://blog.csdn.net/chaoyangsun/article/details/79829368先做一个初始化,设置一个User类,其初始数据如下:{ arr: [ 1, 2 ], _id: 5ac5ee12a79131259413c40f, name: 'scy', __v: 0 }每次以初始数据为基,进行操作。1、向内嵌数组添加数...转载 2019-07-05 23:07:35 · 706 阅读 · 0 评论 -
【MongoDB】注意事项
1、通过 db.serverStatus().connections 查看可用连接数,已用连接数2、建立一次连接,该连接的操作会马上执行,执行完也会马上执行下个操作,但是不能同时开始两个操作,否则后面的操作会新建连接,等待时间较长。3、如下代码,当time足够小的时候会新建连接,当它大于第一个操作执行完的时候,不会新建连接。MongoClient.connect(url, { u...原创 2019-07-14 21:01:45 · 351 阅读 · 0 评论 -
【MongoDB】客户端连接总结
连接测试客户端Robo 3T服务重启 service mongod restart远程连接不需要验证的连接1、如果把配置文件的bindIp 统统注释掉,那么远程无法连接。2、如果把配置文件的bindIp 设置为本机公网ip,那么远程可以直接连接(很不安全)。3、如果把配置文件的bindIp 设置为 0.0.0.0,那么远程可以直接连接(很不安全)。4、如...原创 2019-06-10 21:43:35 · 1928 阅读 · 0 评论 -
【MongoDB】一对多设计
转自:https://blog.csdn.net/Justinjiang1314/article/details/80771449今天读了篇文章,关于mongodb里,一对多模式下的schema设计方案,感觉说的挺清晰,所以分享一下。原链接:https://www.mongodb.com/blog/post/6-rules-of-thumb-for-mongodb-schema-de...转载 2019-06-12 20:55:14 · 744 阅读 · 0 评论 -
【MongoDB】基本操作总结篇
基本概念collection :相当于 tabledocument :相当于 rowfield :相当于columnindex :索引primary key :主键,MongoDB自动将 _id 字段设置为主键创建数据库首先,MongoDB安装完成之后自带三个数据库:admin、config、local。此时要新建一个数据库,使用如下命令:use my...原创 2019-06-12 20:52:41 · 225 阅读 · 0 评论