如何在mongodb中获取插入执行时间?

时间:2016-02-21 18:01:40

标签: java mongodb mongodb-java

我创建了一个小型java项目,我试图从插入操作中恢复执行时间。到目前为止,我只是在没有获得执行时间的情况下将数据插入数据库。这是一段代码:

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

有人可以指出我正确的方向吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

MongoDB有一个分析器,用于记录system.profile集合中的数据。 有不同的profiling levels

0 - 分析器已关闭

1 - 仅为慢速操作分析数据(默认情况下慢于100毫秒)

2 - 收集所有数据库操作的分析数据。

要设置分析,请使用db.setProfilingLevel(profiling-level) 其中profiling-level是上述值之一。

解释数据的解释here