Czy mogę serializować FilterDefinition<T>
na ciąg json, aby zobaczyć, co powstaje pod maską? Lub tylko za pomocą dzienników i bardziej szczegółowego ustawienia profilera bazy danych?Debugowanie zapytań MongoDB za pomocą sterownika C# v2 API
5
A
Odpowiedz
8
Tak, funkcja FilterDefinition ma na niej metodę renderowania. Pod warunkiem, że masz dostęp do kolekcji, z której korzystasz, możesz wykonać następujące czynności.
var renderedFilter = definition.Render(collection.DocumentSerializer, collection.Settings.SerializerRegistry);
będzie renderować do BsonDocument, co można użyć toString() na tym, jeśli chcesz JSON.
+0
Dzięki! Parametry rzuciły mnie w standardową dokumentację API bez dodatkowej wiedzy. –
Kto nie spuszcza z siebie tego pytania? Jest to całkowicie uzasadnione ... –