2
我正在使用MongoDB和Codeigniter(Cimongo),我需要在网页上打印出 命令db.currentOp的结果,以便我可以使用这些数据进行调试。从db.currentOp打印数据到网页
我该怎么做?
感谢您的帮助!
我正在使用MongoDB和Codeigniter(Cimongo),我需要在网页上打印出 命令db.currentOp的结果,以便我可以使用这些数据进行调试。从db.currentOp打印数据到网页
我该怎么做?
感谢您的帮助!
根据来自MongoDB文档的Viewing and Terminating Current Operation,db.currentOp()
命令仅仅是针对数据库的特殊集合$cmd.sys.inprog
的查询。您也可以通过JS外壳证实了这一点:
$ mongo
MongoDB shell version: 2.1.0
connecting to: test
> db.currentOp
function (arg) {
var q = {};
if (arg) {
if (typeof arg == "object") {
Object.extend(q, arg);
} else if (arg) {
q.$all = true;
}
}
return this.$cmd.sys.inprog.findOne(q);
}
我没有使用CodeIgniter或Cimongo工作,但看着Cimongo.php,你应该能够使用get()
法$cmd.sys.inprog
接收光标,你然后可以用来读取第一个元素。 MongoCollection::findOne()
似乎没有任何抽象,但这将是我在原始PHP中执行此操作的首选:
$mongo = new Mongo();
$inprog = $mongo->selectCollection('test', '$cmd.sys.inprog');
var_dump($inprog->findOne());