gpt4 book ai didi

C# 等效于 db.repairDatabase()

转载 作者:可可西里 更新时间:2023-11-01 09:46:20 24 4
gpt4 key购买 nike

有没有办法从 C# 驱动程序调用 MongoDB 的 db.repairDatabase() 函数?

我能够压缩集合:

database.RunCommand(new CommandDocument("compact","collectionname"));

但我无法调用 repairDatabase。

最佳答案

作为对您收到异常消息“错误选项”的评论的回应,事实证明服务器对您使用 1 还是 true 作为 repairDatabase 字段的值很挑剔。以下两个是等效的,但都失败了,因为服务器不喜欢“true”而不是“1”:

database.RunCommand("repairDatabase");
database.RunCommnad(new CommandDocument("repairDatabase", true));

但这行得通:

database.RunCommnad(new CommandDocument("repairDatabase", 1));

如果这与您有关,您可以针对服务器报告 JIRA:

https://jira.mongodb.org/browse/SERVER

关于C# 等效于 db.repairDatabase(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10418230/

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