如何使用Node.js驱动程序获取MongoDB集合分片配置?

qv7cva1a  于 2023-04-05  发布在  Go
关注(0)|答案(1)|浏览(163)

我需要检索有关MongoDB集合的分片配置的信息,特别是shardKeyunique字段。虽然我可以使用MongoDB shell中的sh.status()命令轻松获取此信息,但我还无法使用MongoDB Node.js驱动程序来完成此操作。
是否可以使用Node.js驱动程序检索此信息,如果可以,我该如何做到这一点?
我已经试过collection.stats()了,但没有成功。返回的对象值中有一个shards对象,但我需要的字段不在那里。

const client = await MongoClient.connect(uri);
  const db = client.db(dbName);
  const stats = await db.collection(collectionName).stats();
o2rvlv0m

o2rvlv0m1#

我不太确定你需要什么信息,你可以使用runCommand在nodejs中运行adminCommand等价物
例如

db.runCommand({ listShards: 1 })

你可以运行的分片命令列表在这里。

相关问题