Microsoft/TypeScript

VS Code doesn't show autocomplete for Mongoose MongoDB operators (like $elemMatch, $match,$gte and ...) in JavaScript, while WebStorm does

Open

#61,666 opened on 2025年5月6日

GitHub で見る
 (4 comments) (0 reactions) (0 assignees)TypeScript (48,455 stars) (6,726 forks)batch import
Domain: LS: Completion ListsExperience EnhancementHelp WantedSuggestion

説明

Problem

When working with Mongoose in JavaScript (not TypeScript), VS Code does not show autocomplete suggestions for common MongoDB operators like $inc, $eq, $ne, etc.

However, when using WebStorm, these suggestions appear as expected.

Example

const result = await User.find({
  $or: [
    { userName: { $elemMatch: { name: "Mehdi" } } },
    { age: { $gte: 18 } }
  ]
});

In the above example, $or doesn't appear in suggestions while typing in VS Code, but it does in WebStorm.

What I Know I understand that VS Code relies heavily on TypeScript's language service for JavaScript intelligence.

But since this is a common pattern in many Node.js/Mongoose applications, I'm wondering:

Is there a way to configure VS Code (via jsconfig.json, type acquisition, or something else) to provide better autocomplete for these $ MongoDB operators in plain JavaScript files?

Environment VS Code: latest

Language mode: JavaScript

Mongoose version: latest

Node.js version: 21

OS: Windows

Thanks for the awesome editor 🙌

コントリビューターガイド

VS Code doesn't show autocomplete for Mongoose MongoDB operators (like $elemMatch, $match,$gte and ...) in JavaScript, while WebStorm does · Microsoft/TypeScript#61666 | Good First Issue