Как посмотреть запросы, выполняемые моим mongodb?
Я продолжаю видеть это в моем log/development.log, и мне интересно, действительно ли этот запрос выполняется в моей базе данных:
MONGODB (0ms) socialcrunch_development['tags'].find({:_id=>"secrets"}).limit(-1).sort([[:_id, :asc]])
Как я могу видеть, что запросы выполняются на моей базе данных mongo, поэтому я могу их посчитать, все ли они обычно являются командами.find, или я должен искать что-то еще?
2 ответа
Распечатать все активные чтения:
db.currentOp().inprog.forEach(
function(d){
if(d.waitingForLock && d.lockType != "read")
printjson(d)
})
Распечатать все активные записи:
db.currentOp().inprog.forEach(
function(d){
if(d.waitingForLock && d.lockType != "write")
printjson(d)
})
Вы можете получить намного более детальный, если хотите, используя currentOp.op
фильтровать по определенному типу операции (вставка, обновление, удаление и т. д.).
Посетите следующую страницу документации MongoDB.org для получения дополнительной информации: http://docs.mongodb.org/manual/reference/current-op/
http://www.mongovue.com/ предоставляет хороший интерфейс для проверки состояния сервера во время выполнения.