Оболочка MongoDB основана на движке JavaScript и поддерживает современный синтаксис JavaScript (ECMAScript). Рассмотрим, как это влияет на синтаксис команд MongoDB.
Структура команд MongoDB
Рассмотрим команду db.version(). db — это объект. Каждый объект JavaScript имеет свойства, которые могут быть функциями (методы). Точечная нотация позволяет обращаться к свойствам объекта. В db.version(), version() — метод объекта db. Скобки () необходимы для вызова метода. Без скобок вы увидите содержимое функции version() как строку.
Практическое применение
В оболочке MongoDB:
Используем оператор typeof для определения типа db: typeof db. Результат — «object».
Набрав db. и дважды нажав Tab, увидим доступные методы объекта db. Точка (.) — оператор в JavaScript.
db.version (без скобок) выведет содержимое функции version() как строку, содержащую объявление функции, возвращающей this.serverBuildInfo().version. Здесь используется точечная нотация, вызов встроенного метода serverBuildInfo() и обращение к его свойству version.
db.version() (со скобками) выполнит функцию и выведет результат оператора return.
Аргументы методов
Следующий раздел посвящен аргументам методов.