Appearance
MongoDB 连接
连接字符串格式
标准 URI 格式:
mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[defaultauthdb][?options]]示例:
mongodb://localhost:27017
mongodb://user:pass@host1:27017,host2:27017/mydb?replicaSet=rs0
mongodb+srv://user:pass@cluster0.xxxxx.mongodb.net/mydb- mongodb+srv:用于 Atlas 等云服务,通过 DNS SRV 解析集群节点。
- defaultauthdb:认证时使用的数据库,未写时默认
admin。
常见参数
| 参数 | 说明 |
|---|---|
| authSource | 认证库,如 admin |
| replicaSet | 副本集名称 |
| readPreference | 读偏好:primary / primaryPreferred / secondary 等 |
| w | 写关注:1(默认)、majority 等 |
| maxPoolSize | 连接池大小 |
Shell 连接
bash
mongosh "mongodb://localhost:27017/mydb"Node.js 连接示例
javascript
const { MongoClient } = require("mongodb");
const uri = "mongodb://localhost:27017";
const client = new MongoClient(uri);
await client.connect();
const db = client.db("mydb");
// 使用 db...
await client.close();Java 连接示例
java
MongoClient client = MongoClients.create("mongodb://localhost:27017");
MongoDatabase db = client.getDatabase("mydb");
// 使用 db...
client.close();下一节介绍 MongoDB 创建数据库。