====== 其他平台 Mongodb ======
===== Windows 安装使用 =====
主要针对 5.0 版本的安装,参照[[https://www.mongodb.com/docs/v5.0/tutorial/install-mongodb-on-windows/|官方指引]]安装service以及mongosh命令(([[https://www.runoob.com/mongodb/mongodb-window-install.html|Windows 平台安装]]))。并将各自bin目录添加到系统路径当中。
1 创建数据目录 ''C:\\mongodb\\data'',日志目录 ''C:\\mongodb\\log'',以及配置文件 ''C:\\mongodb\\mongod.cfg'' (类似linux系统下的配置文件 /etc/mongod.conf)
2 安装服务 ''%%mongod.exe --directoryperdb --config "C:\mongodb\mongod.cfg" --install%%''
3 安装完后命令行窗口切换到管理员模式
net start MongoDB // 启动服务
net stop MongoDB // 停止服务
mongod.exe --remove // 移除服务
4 设置windows防火墙,添加入站规则(如开放TCP端口:27017)
5 修改 ''C:\Windows\System32\drivers\etc\hosts'' 文件添加外部主机地址
===== Mac 安装使用 =====
[[https://www.mongodb.com/docs/v5.0/tutorial/install-mongodb-on-os-x/|官方指引]]
具体操作指引
// mac 启动关闭数据库
brew services start mongodb-community@5.0
brew services stop mongodb-community@5.0
brew services list // 查看运行状态
ps aux | grep -v grep | grep mongod
文件目录
|file|Intel Processor|Apple M1 Processor|
|configuration file|''/usr/local/etc/mongod.conf''|''/opt/homebrew/etc/mongod.conf''|
|log directory|/usr/local/var/log/mongodb|/opt/homebrew/var/log/mongodb|
|data directory|/usr/local/var/mongodb|/opt/homebrew/var/mongodb|
===== Oracle =====
[[https://blogs.oracle.com/database/post/mongodb-api|Oracle Database API for MongoDB]]\\ [[https://docs.oracle.com/en/cloud/paas/autonomous-database/adbsa/mongo-using-oracle-database-api-mongodb.html#GUID-8321D7A6-9DBD-44F8-8C16-1B1FBE66AC56|Using Oracle Database API for MongoDB]]\\ [[https://docs.oracle.com/en/database/oracle/mongodb-api/mgapi/overview-oracle-database-api-mongodb.html#GUID-1CF44843-6294-45F0-8065-B9E8034D6CB1|Documentation]]
使用MongoDB Compass或者NoSQL Booster工具登录地址(user 填 “admin”,27017端口不通就使用27016):
mongodb://[user:password@]G1F92A08EAA5F15-STOCKDB.adb.eu-amsterdam-1.oraclecloudapps.com:27017/[user]?authMechanism=PLAIN&authSource=$external&ssl=true&retryWrites=false&loadBalanced=true
终端使用命令行方式登录:
mongosh --tls --tlsAllowInvalidCertificates 'mongodb://user:password@G1F92A08EAA5F15-STOCKDB.adb.eu-amsterdam-1.oraclecloudapps.com:27017/admin?authMechanism=PLAIN&authSource=$external&ssl=true&retryWrites=false&loadBalanced=true'
API端口都是一样的,就可以将数据库部署到 Oracle 当中。以甲骨文为主力的数据源,开发时将数据同步到本地数据库即可。\\
[[https://tapdata.net/synchronize-mongodb-to-oracle-in-real-time.html|如何跨平台实现实时数据同步MongoDB 到Oracle]]
===== 同步数据 =====
[[https://help.aliyun.com/document_detail/122621.html?spm=a2o8d.corp_prod_req_detail.0.0.3b1d23d3Cjcmsa|使用MongoShake实现MongoDB副本集间的单向同步]]
[[https://github.com/alibaba/MongoShake|Github 项目地址]]
2022年8月1日同步了甲骨文和树莓派的记录。下一次同步需要在2022年8月1日零时为起点。