2015-07-31 7 views
5

Kann ich eine FilterDefinition<T> zu einem JSON-String serialisieren, um zu sehen, was unter der Haube gebaut wird? Oder nur über die Protokolle und eine ausführlichere Datenbank Profiler Einstellung?Debug MongoDB Abfragen mit dem C# -Treiber v2 API

+1

Wer behält diese Frage weiter unten ??? Es ist vollkommen legitim ... –

Antwort

8

Ja, FilterDefinition hat eine Render-Methode. Sofern Sie Zugriff auf die von Ihnen verwendete Sammlung haben, können Sie Folgendes tun.

var renderedFilter = definition.Render(collection.DocumentSerializer, collection.Settings.SerializerRegistry); 

Es wird zu einem BsonDocument machen wird, was Sie ToString() auf das verwenden können, wenn Sie die JSON wollen.

+0

Danke! Die Parameter haben mich ohne weiteres Wissen in die Standard-API-Dokumentation geworfen. –