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());