我可以从mongodb shell运行db.repairDatabase()但是我找不到使用mongodb-native模块从node.js app运行相同命令的示例。如何使用executeDbCommand方法运行“repairDatabase”?
答案 0 :(得分:9)
db.command({repairDatabase:1}, function(err, result) {
});
答案 1 :(得分:2)
如果你想看看mongo javascript shell的功能,只需删除括号,它就会显示底层代码:
> db.repairDatabase
function () {
return this._dbCommand({repairDatabase:1});
}
//This basically...
>return this.getCollection("$cmd").findOne({repairDatabase:1});
请参阅驱动程序中的this code以了解实施情况。