0

在 mongoDB 中,我可以查询当前数据库以外的数据库吗?示例:如果我有两个不同的数据库 A 和 B,并且我当前的数据库是 A(在控制台中),那么我可以查询 B 数据库吗?

4

2 回答 2

3

您可以使用.getSiblingDB()方法在同一个 mongod / mongos 实例上查询另一个数据库,例如:

use A
db.getSiblingDB('B').collection.find(...)
于 2012-09-10T06:56:21.827 回答
0

查看手册中有关打开其他连接的部分:

db = connect("<host>:<port>/<dbname>")  

打开一个新的数据库连接。一个shell 中可能有多个连接,但是,shell 的自动getLastError 报告仅针对“db”变量完成。

conn = new Mongo("hostname")    

打开与新服务器的连接。之后使用 getDB() 选择数据库。

 db = conn.getDB("dbname")  

为连接选择特定数据库

于 2012-09-10T06:36:06.420 回答