从node.js中的mongodb-native运行db.repairDatabase()

时间:2012-02-19 22:25:19

标签: javascript node.js mongodb

我可以从mongodb shell运行db.repairDatabase()但是我找不到使用mongodb-native模块从node.js app运行相同命令的示例。如何使用executeDbCommand方法运行“repairDatabase”?

2 个答案:

答案 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以了解实施情况。