Replication

Mongodb 使用 JS 驅動自動創建 Replica Set

  • November 11, 2019

MongoDB 文件聲明可以使用 mongo 客戶端控制台通過執行rs.initiate([config]). 但是,我不想為此手動使用命令行。文件中呼叫Admin.command了一個驅動程序方法,但我不知道它在這裡如何工作。如何使用 MongoDB JS 驅動程序自動配置副本集?

我有一個 js 腳本,它通過創建數據文件夾並自動設置使用者進行訪問控制來初始化我的數據庫安裝。我希望它還配置副本集,以便數據庫在執行後完全可以使用。我正在使用 MongoDB 4.2.1 和驅動程序版本 3.3。

該方法rs.initiate只能在 MongoDB shell 中使用,對於驅動程序,您必須使用Database Commands

例如:

myMongoClientVariable.db("myDB").admin().command( { 
   replSetInitiate : {
       _id : "myReplicaSet",
       members : [
           {_id : 0, host : "host0"},
           {_id : 1, host : "host1"},
           {_id : 2, host : "host2"}
       ]
   }
} );

引用自:https://dba.stackexchange.com/questions/252924