gpt4 book ai didi

mongodb 为什么我们需要 getSisterDB

转载 作者:行者123 更新时间:2023-12-02 00:04:17 27 4
gpt4 key购买 nike

在使用 mognodb 控制台帮助时,我发现了一个 db.getSisterDB() 方法。

我很好奇这个方法的目的是什么。查看 mongodb 文档并快速进行 google 搜索没有得到满意的结果。

通过键入 db.getSisterDb.help 会生成错误,并键入 db.getSisterDB 给出此方法的以下定义:

function ( name ){
return this.getMongo().getDB( name );
}

这表明这只是 getDB 的包装。我的建议是用于访问副本集中的数据库,但我想听听可以给我更彻底解释的人。

最佳答案

在 shell 中,db 是对当前数据库的引用。如果您想在同一个 mongod 实例中查询不同的数据库,获得正确引用的方法是使用此方法(它有一个别名,更性别中立的 getSiblingDB)。

如果您想使用更长的语法,您可以:db.getMongo().getDB(name) 得到与 db.getSiblingDB(name) 相同的结果> 或 db.getSisterDB(name) 但前者输入时间较长。

以上所有内容在独立 mongod 以及副本集(和分片集群)中都以相同的方式工作。

关于mongodb 为什么我们需要 getSisterDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19614053/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com