Frequently Asked Questions
On this page
- Does the MongoDB Analyzer support JetBrains Rider?
- Is the MongoDB Analyzer a Roslyn Analyzer?
- Does the MongoDB Analyzer Use Custom Serialization Settings?
- Does the MongoDB Analyzer use custom LINQ settings?
- What information does the MongoDB Analyzer collect through telemetry?
- Your Code
- Your Environment
- Your MongoDB Analyzer Configuration
Does the MongoDB Analyzer support JetBrains Rider?
No, the MongoDB Analyzer does not officially support JetBrains Rider.
We have internally tested the MongoDB Analyzer on JetBrains Rider and have seen some success though. We welcome you to test the MongoDB Analyzer on your JetBrains Rider deployment, and if you encounter any problems feel free to file an issue on JIRA or submit a pull request on the MongoDB Analyzer Github repository.
Is the MongoDB Analyzer a Roslyn Analyzer?
Yes, the MongoDB Analyzer is a Roslyn Analyzer.
To learn more about Roslyn Analyzers, see Overview of Source Code Analysis from Microsoft.
Does the MongoDB Analyzer Use Custom Serialization Settings?
No, the MongoDB Analyzer does not use the custom serialization settings you specify for your MongoDB .NET/C# driver.
To learn more about custom serialization settings, see Serialization in the .NET/C# driver documentation.
Does the MongoDB Analyzer use custom LINQ settings?
No, the MongoDB Analyzer does not use custom LINQ settings.
To learn more about custom LINQ settings, see How to add custom methods for LINQ queries from Microsoft.
What information does the MongoDB Analyzer collect through telemetry?
When you have telemetry enabled the MongoDB Analyzer collects and sends anonymized information to MongoDB Inc. The following subsections list all information the MongoDB Analyzer collects.
To learn how to disable telemetry, see the Configuration guide.
Your Code
The following is the information the MongoDB Analyzer collects about your code:
The number of user-defined data types in your mapping
The number of unsupported LINQ and builder expressions the MongoDB Analyzer found in your code
The number of LINQ and builder expressions the MongoDB Analyzer found in your code
The number of MQL expressions the MongoDB Analyzer found in your code
How long it took for the MongoDB Analyzer to analyze your code
The number of exceptions the MongoDB Analyzer encountered analyzing your code
The length of the syntax tree the MongoDB Analyzer processed
Your Environment
The following is the information the MongoDB Analyzer collects about your environment:
Your operating system
The version of the MongoDB Analyzer you use
The internal .NET version your IDE or build utility uses to run the MongoDB Analyzer
The version of the C# language you use
The version of the MongoDB .NET/C# driver you use in your project
The target platform you use to compile your C# code (AnyCPU/x64/x32)
The output assembly kind generated by your .NET application
A unique identifier the MongoDB Analyzer constructs from a hash of the following components of your Net User:
UserName
/domain
Your MongoDB Analyzer Configuration
The following is the information the MongoDB Analyzer collects about your MongoDB Analyzer configuration:
If you have logs enabled for the MongoDB Analyzer
The LINQ provider version your MongoDB Analyzer uses