MongoDB 设置远程连接

修改配置文件mongod.conf

Linux配置文件路径,/etc/mongod.conf

net:
port: 27017
- bindIp: 127.0.0.1
+ bindIp: 0.0.0.0

# 密码登录
security:
authorization: enabled

创建用户

> use admin
switched to db admin
> db.createUser({
user: '??????',
pwd: '123456',
roles: [{role: 'userAdminAnyDatabase', db: 'admin'}],
});
阅读更多

Not authorized on admin to execute command

MongoDB 使用账号和密码登录,操作数据库的时候报错,

10:07:12 PM	Error: Failed to refresh 'Collections'. ListCollections failed: { ok: 0.0, errmsg: "not authorized on admin to execute command { listCollections: 1, filter: {}, cursor: {}, $readPreference: { mode: "secondaryPreferred" }, $db: "admin" }", code: 13, codeName: "Unauthorized" }
阅读更多

react-native-config 配置多包名&多环境 APKs 共存

以前都是准备几台不同的 android 手机安装不同环境的包,如果想一个手机安装不同环境的包,只能删了重新打然后重新安装。
解决问题的根本原因是,构建不同环境的包,假设我有三个环境

- Staging -> .env.Staging -> com.duolegamehelper.staging
- Alpha -> .env.alpha -> com.duolegamehelper.alpha
- Production -> .env.production -> com.duolegamehelper.production

那么我就打包的时候,通过不同的.env配置文件,动态的把包名和 APP 的名字打进去。
研究了半天,其实react-native-config是可以解决这个问题的,只不过需要修改打包的gradle脚本。

Snipaste 2024 02 11 15 10 28

阅读更多

JavaScript 破解刘谦魔术

好运留下来,烦恼丢出去 …

这玩意儿说白了就是循环操作数组,但是注意delete array[0]是不会改变数组长度的,只有array.splice(0, 1)才会改变数组长度 …

随便四张牌[DACB]
对折完[DACBDACB]
自己的名字张数,放后面[CBDACBDA]
顶部三张牌插入中间[ACBDCBDA]
第一张牌A拿起来,放到屁股后面[CBDCBDA]
南方人/北方人,拿牌插中间[DCBCBDA]
男生扔一张[CBCBDA]
见[BCBDAC]
证[CBDACB]
奇[BDACBC]
迹[DACBCB]
的[ACBCBD]
时[CBCBDA]
刻[BCBDAC]
好运留下来,烦恼丢出去[BDACB]
好运留下来,烦恼丢出去[ACBB]
好运留下来,烦恼丢出去[BBA]
好运留下来,烦恼丢出去[AB]
好运留下来,烦恼丢出去[A]
剩了一张了 A
阅读更多

NextJS加载不同环境的.env文件

NextJS默认加载的是.env.local,所以可以通过一个巧妙地办法,直接复制对应的文件到.env.local中,然后启动。

根目录添加不同环境的.env

➜  chnqoo-recollections-service git:(master) ✗ find . -type f -name ".env*"
./.env.production
./.env.local
./.env.alpha
./.env.staging
./.env.development
阅读更多

Linux/Debian/Ubuntu 安装 MongoDB

Snipaste 2024 02 03 21 12 54

准备工作

导入包管理系统使用的公钥

在终端上,发出以下命令以从https://www.mongodb.org/static/pgp/server-4.2.asc导入MongoDB公共GPG密钥:

root@VM-4-9-debian:~# wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt
-key add -
E: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this
operation
阅读更多