有沒有辦法記錄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?