MongoDB学习(四)之连接数据库

本文介绍了如何启动MongoDB服务,并详细解析了MongoDB的标准URI连接语法。涵盖了连接字符串各部分的作用及可选参数,如replicaSet、slaveOK、safe等选项的含义与用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

①启动MongoDB服务:运行bin目录下的mongod.exe即可。

②连接数据库:

     1)标准URI连接语法:

mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]

     语法格式解析:

              (1)mongodb://  :固定格式

              (2)username:password@:可选项,如果设置,连接数据库服务器后,驱动会尝试登陆这个数据库。

              (3)host1:必须指定一个host(要连接服务器的地址,若要连接复制集,需要指定多个主机地址)。

             (4)portX:可选项,端口号,不填,默认为27017。

             (5)/database:可选项,指定数据库名,若不指定,默认打开admin数据库。

          (6)?options:可选项,该项为连接选项,若不使用/database,则需要在前面加上/,连接选项都是以键值对(key=value)的形式进行的,键值对之间通过&或;(分号)隔开。

       

       2)options介绍

选项(options)

描述

replicaSet=name

验证replica set的名称。Impliesconnect=replicaSet

slaveOK=true|false

true:

  1. connect=direct模式下,驱动连接第一台机器。
  2. connect=replicaSet模式下,驱动发送所有写请求到主服务器上,所有的读操作分布到其他从服务器上。

false:

 (1)connect=direct模式下,驱动自动找寻主服务器。

 (2)connect=replicaSet模式下,驱动仅连接主服务器(包括所有的读写命令)。

 

注意:默认情况下,connect=replicaSet模式。

safe=true|false

true:更新操作之后,驱动发送getLastError命令来确保更新成功。

false:每次更新之后,不发送getLastError确保更新成功

w=n

服务器写入的个数,驱动添加{w:n}到getLastError命令(应用于safe=true时)

wtimeoutMS=ms

超时时间,驱动添加{wtimeoutMS=ms}到getLastError命令(应用于safe=true时)

fsync=true|false

true:驱动添加{ fsync=true}到getLastError命令(应用于safe=true时)

false:不做任何事

    

journal=true|false

true:同步到journal(在提交到数据库前写入到实体中) (应用于safe=true时)

connectTimeoutMS=ms

可以打开连接的时间

socketTimeoutMS=ms

发送和接受sockets的时间

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值