====== 其他平台 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日零时为起点。