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

①启动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的时间

猜你喜欢

转载自blog.csdn.net/tree_ifconfig/article/details/81391143
今日推荐