2016-02-21 2 views
1

Я создал небольшой проект java, в котором я пытаюсь вернуть время выполнения из операции вставки. Пока я просто вставляю данные в базу данных, не получая время выполнения. Вот фрагмент кода:Как я могу получить время выполнения вставки в mongodb?

MongoClient client = new MongoClient("localhost:27017" , options); 
MongoDatabase database = client.getDatabase("personsDB"); 
MongoCollection<Person> collection = database.getCollection("personColl", Person.class); 

Person person = new Person("Name"); 
collection.insertOne(person); 

Может кто-нибудь указать мне в правильном направлении?

Спасибо!

+0

Ответ в http://stackoverflow.com/questions/4400104/track-mongodb-performance должен ответить на ваш вопрос. – SevenOfNine

+0

Я установил profilinglevel на 2 в консоли mongodb, но он все еще не показывал журнал в консоли после того, как я снова запустил проект. – ffs

+0

Что вы получаете, выполняя 'db.getProfilingStatus()' – SevenOfNine

ответ

1

MongoDB получил профайлер, который записывает данные в коллекцию system.profile. Есть разные profiling levels:

0 - профайлер выключен

1 - profling данных для медленных операций только (по умолчанию медленнее, чем 100мс)

2 - собирает данные профилирования для всех операций с базами данных.

Чтобы установить профилирование, вы должны использовать db.setProfilingLevel(profiling-level) , где profiling-level является одним из вышеперечисленных значений.

Интерпретация данных объясняется here

Смежные вопросы