Skip to content

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 创建数据库