隔离MongoDB中的客户端数据

时间:2015-05-05 17:52:31

标签: mongodb

来自mongo documentacion:

  

以下是标准的URI连接方案:   

  mongodb:// [用户名:密码@] host1 [:port1] [,host2 [:port2],... [,hostN [:portN]]] [/ [数据库] [?选项]]
。 ..   /database
  可选的。如果连接字符串包含username:password @形式的身份验证凭据,则要验证的数据库的名称。如果未指定/ database且连接字符串包含凭据,则驱动程序将对admin数据库进行身份验证。

鉴于连接

  • mongodb://host/db1
  • mongodb://host/db2

我不清楚

  1. 在同一台主机上,这两个连接的数据是在存储/检索时隔离的吗?
  2. 如果是这样,这有什么好处"命名空间"。
  3. 如果没有,/database参数的目的是什么?

1 个答案:

答案 0 :(得分:1)

相同的数据服务器(即运行mongodb的实例,在端口上侦听)可以托管多个数据库。在这些连接的上下文中,每个数据库都由其名称标识。

这些数据库可以是同一模式的多个实例("概念性"模式,因为mongodb不使用模式),或者完全不同。

关于Q1:是的,不同数据库的存储是分开的。