有没有办法记录MongoDB C#驱动程序生成的实际查询并发送给mongodb?就像在SQL Server中一样,您拥有SQL Profiler,可以显示所有传入的查询。使用C#驱动程序分析MongoDB查询
13
A
回答
14
db.setProfilingLevel(2);
14
您可以启用分析,看看在MongoDB中记录的实际查询为@ pingw33n建议。
或者可以为collection.Find创建extention方法有日志数据:
public static class MongodbExtentions
{
public static MongoCursor<T> FindAsAndLogQuery<T>(this MongoCollection<T> coll,
IMongoQuery query)
{
var queryString = query.ToJson();
//log query here , insert into mongodb, etc ...
return coll.FindAs<T>(query);
}
}
0
扩展方法@Andrew建议将只在搜索内容中的查询工作。 从MongoDB 3.2开始,你可以做一些类似于下面的事情,它可以处理所有的查询。
private static void LogQuery<TEntity>(string queryType, FilterDefinition<TEntity> filter,
UpdateDefinition<TEntity> update, IMongoCollection<TEntity> collection)
where TEntity : class, new()
{
var renderedFilter = filter.Render(collection.DocumentSerializer, collection.Settings.SerializerRegistry);
var renderUpdate = update.Render(collection.DocumentSerializer, collection.Settings.SerializerRegistry);
// Log you shell scrip as string to a file or DB
Log.Debug(
$"use {collection.Database.DatabaseNamespace.DatabaseName} db.{collection.CollectionNamespace.CollectionName}.{queryType}({renderedFilter.ToJson()},{renderUpdate.ToJson()})");
}
相关问题
- 1. MongoDB查询C#驱动程序
- 2. 查询使用MongoDB的C#驱动
- 3. MongoDB使用C#驱动程序的多字段查询
- 4. 使用C#MongoDB驱动程序的嵌套数组$ pull查询
- 5. Mongodb C#驱动程序 - 边界框查询(潜在的驱动程序错误?)
- 6. Mongodb java驱动程序3.0查询
- 7. 通过PHP驱动程序MongoDB查询
- 8. 将MongoDB查询翻译成MongoDB java驱动程序查询
- 9. MongoDB C#使用新的驱动程序
- 10. MongoDB c#驱动程序排序和表达式查询
- 11. C#MongoDB驱动程序OutOfMemoryException
- 12. MongoDB C驱动程序
- 13. MongoDB查询从Java驱动程序分页
- 14. 聚集查询MongoDB的Java驱动程序使用极限
- 15. 如何使用MongoDB node.js驱动程序进行包含查询?
- 16. 如何使用Java驱动程序为MongoDB构建$或查询?
- 17. 在Mongodb中使用java驱动程序存在查询multilple Document
- 18. 如何使用java驱动程序查询mongodb
- 19. 如何使用MongoDb Scala驱动程序进行同步查询
- 20. 使用PHP驱动程序的MongoDB聚合查询
- 21. 查询的MongoDB的ObjectId使用Ruby驱动程序
- 22. 使用Java驱动程序运行准备好的MongoDB查询
- 23. MongoDB的C#驱动程序查询总是返回空
- 24. 可视化MongoDB C#驱动程序版本2.4的Linq查询
- 25. C#MongoDB驱动程序2.0 - 从近查询获取距离
- 26. MongoDB的:建立在C#中的驱动程序查询
- 27. 如何杀死来自C#驱动程序的长查询 - mongodb
- 28. MongoDB C驱动程序 - 构建一个$或查询BSON?
- 29. 如何在C#驱动程序中编写以下MongoDB查询?
- 30. 部分使用c#驱动程序的mongodb upsert?