MongoDB plugin for IntelliJ IDEA.
- INTELLIJ-173 Add support for parsing, inspecting and autocompleting in a project stage written using
Aggregation.match
and chainedProjectionOperations
usingandInclude
andandExclude
. - INTELLIJ-172 Add support for parsing, inspecting and autocompleting in an aggregation written using Spring Data MongoDB (
MongoTemplate.aggregate
,MongoTemplate.aggregateStream
) and a match stage written usingAggregation.match
. - INTELLIJ-179 Telemetry when Create Index intention is clicked. It can be disabled in the Plugin settings.
- INTELLIJ-178 Telemetry when the Run Query button is clicked. It can be disabled in the Plugin settings.
- INTELLIJ-153 Add support for parsing, linting and autocompleting fields in Accumulators.topN and Accumulators.bottomN
- INTELLIJ-104 Add support for Spring Criteria
in/nin operator, like in
where(field).in(1, 2, 3)
- INTELLIJ-61 Add support for Spring Criteria
not operator, like in
where(field).not().is(value)
- INTELLIJ-49 Add support for Spring Criteria update operators.
- INTELLIJ-44 Ability to load the Spring configuration from the current project's application.yml
- INTELLIJ-91: Ability to trigger autocompletion automatically for string constants in a query.
- INTELLIJ-73: Ability to run Java queries, both with the Java Driver and Spring Criteria, in the Data Explorer console.
- INTELLIJ-93: Inline warning when a query does not use an index and a quick action to generate the index template.
- INTELLIJ-74: Generate index template from code inspection in queries not covered by an index.
- INTELLIJ-70: Code action that allows running a Java query from within the code on the current data source.
- INTELLIJ-81: Inspections in code when a database or collection does not exist in the current data source.
- INTELLIJ-43: Extract the configured database from application.properties in projects with Spring Boot.
- INTELLIJ-51: Add an inline warning when querying a field that does not exist in the target collection in a Spring Criteria project.
- INTELLIJ-53: Add an inline warning when the type of the provided value for a field in a filter / update query does not match the expected type of the field in a Spring Criteria project.
- INTELLIJ-23: Add an inline warning when the type of the provided value for a field in a filter / update query does not match the expected type of the field.
- INTELLIJ-52: Support for autocomplete for collections specified with
@Document
and fields in Criteria chains. - INTELLIJ-24: Supports for autocompletion in database names, collections and fields on queries. Requires a connection to a MongoDB cluster set up in the editor.
- INTELLIJ-30: Add an inline warning when querying a field that does not exist in the target collection.
- INTELLIJ-29: Shows an inlay hint near a Java query that shows in which collection the query is going to be run in case it could be inferred.
- INTELLIJ-17: Added a toolbar that allows to attach a MongoDB data source to the current editor. This data source is used for autocompletion and type checking.
- INTELLIJ-14: Send telemetry when a connection to a MongoDB Cluster fails.
- INTELLIJ-13: Send telemetry when successfully connected to a MongoDB Cluster.
- INTELLIJ-12: Notify users about telemetry, and allow them to disable it.
- INTELLIJ-11: Flush pending analytics events before closing the IDE.
- INTELLIJ-158: Autocomplete does not work when triggered inside valid positions but wrapped in a parseable Java Iterable.
- INTELLIJ-157: Unable to parse and hence inspect
Filters.and
,Filters.or
andFilters.nor
, in code that uses Java Driver, when argument for these method calls is a parseable Java Iterable.