Как посмотреть запросы, выполняемые моим 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/ предоставляет хороший интерфейс для проверки состояния сервера во время выполнения.

Другие вопросы по тегам