如何通过默认端口远程连接MongoDB服务器 支持Python/Node.js实现
远程连接MongoDB默认端口操作指南
前置确认项:MongoDB服务端需开放默认端口27017、允许远程IP访问,若开启身份认证需提前获取对应数据库的访问账号、密码。
1. Python 操作方案
- 第一步:安装依赖包
执行命令:pip install pymongo - 第二步:编写连接代码
无身份认证示例:
有身份认证示例:from pymongo import MongoClient # 替换为你的MongoDB服务器公网IP,默认端口27017可省略不写 client = MongoClient('mongodb://你的服务器IP:27017/') # 替换为目标数据库名 db = client['你要访问的数据库名'] # 测试连接,打印目标库下的所有集合名验证是否连接成功 print(db.list_collection_names())from pymongo import MongoClient # 替换对应参数:账号、密码、服务器IP、认证数据库名(默认一般为admin) client = MongoClient('mongodb://你的账号:你的密码@你的服务器IP:27017/你的认证数据库名') db = client['你要访问的目标数据库名'] # 测试连接 print(db.list_collection_names())
2. Node.js 操作方案
- 第一步:安装依赖包
执行命令:npm install mongodb - 第二步:编写连接代码
无身份认证示例:
有身份认证示例:const { MongoClient } = require('mongodb'); // 替换为你的MongoDB服务器IP const uri = 'mongodb://你的服务器IP:27017/'; const client = new MongoClient(uri); async function run() { try { await client.connect(); // 替换为目标数据库名 const db = client.db('你要访问的数据库名'); // 测试连接,打印所有集合名 const collections = await db.listCollections().toArray(); console.log(collections.map(item => item.name)); } finally { await client.close(); } } run().catch(console.dir);const { MongoClient } = require('mongodb'); // 替换对应参数:账号、密码、服务器IP、认证数据库名 const uri = 'mongodb://你的账号:你的密码@你的服务器IP:27017/你的认证数据库名'; const client = new MongoClient(uri); async function run() { try { await client.connect(); const db = client.db('你要访问的目标数据库名'); const collections = await db.listCollections().toArray(); console.log(collections.map(item => item.name)); } finally { await client.close(); } } run().catch(console.dir);
内容的提问来源于stack exchange,提问作者Uday Kumar
相关产品推荐
相关产品推荐

