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 seriliazation settings you specify for your MongoDB .NET driver.
To learn more about custom serilization settings, see Serialization in the .NET 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 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 contructs 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