mongodb

mongodb подключается к MongoDB, показывает коллекции, индексы и документы, выполняет точечные изменения, экспортирует JSON и запускает нативные документы команд.

База данныхВерсия 1.1.4Стабильная
lil-terminal

Обзор

Используйте mongodb для коллекций и документов в той же компактной модели: скрытый пароль, индексы, просмотр данных, точечные изменения, JSON-выгрузка, нативные документы команд и логические резервные копии.

Документы и коллекции

MongoDB хранит BSON-подобные документы в коллекциях, а не строки в фиксированных SQL-таблицах. Документы одной коллекции могут отличаться по форме, но «гибкая схема» не означает отсутствие структуры: приложению всё равно нужны понятные поля, валидация и индексы. Короткий набор команд покрывает частый просмотр и изменения, а специфичные запросы и операторы MongoDB доступны после :.

Синтаксис

lil-terminal
mongodb [options] · mongodb : <json-command>

Справочник

mongodb

показать текущее подключение MongoDB

mongodb -c <host|uri> [user] [database] [-p <port>] [-n] [-m [name]]

подключиться; при указанном пользователе пароль запрашивается отдельно, если нет -n

-use <database>

выбрать другую базу данных

-l

показать базы данных

-t

показать коллекции

-s <collection>

показать индексы коллекции

-n <collection> [documents]

показать несколько документов

-f <collection> <field> <value> [documents]

найти документы по одному полю

-o <collection> [file] [-f]

выгрузить документы в JSON

-a <collection> : <json>

добавить документ

-w <collection> <field> <value> : <json>

изменить совпавшие документы

-d <collection> <field> <value>

удалить совпавшие документы

-m [name]

сохранить текущее подключение в .lil.key; по умолчанию использовать имя базы

-M <name>

удалить сохранённое подключение

-k [name]

показать сохранённые подключения или сведения об одном без вывода пароля

-K <name>

подключиться через сохранённое подключение

-e

отключиться и удалить данные подключения

mongodb : <json-command>

выполнить нативный документ-команду базы

mongodb dump [file.json] [-f]

создать логический дамп Extended JSON

mongodb load <file.json>

восстановить дамп MongoDB формата lil

Начните с безопасного просмотра

Подключитесь через mongodb -c localhost demo shop, введя пароль отдельно. Поддерживаются и адреса mongodb:// / mongodb+srv://, но логин с паролем не следует вписывать прямо в URI. -t перечисляет коллекции, -n products 2 показывает документы, -f products sku SHOE-1 ищет по одному полю. После : передаётся JSON-документ команды, например mongodb : {"count":"products"}; это не JavaScript-консоль.

Перед изменением данных

-w применяет $set ко **всем** совпавшим документам, а -d может удалить их все. Экспорт коллекции и dump сохраняют документы, но не полное устройство сервера и не индексы. Логический Extended JSON-дамп lil не заменяет серверный mongodump. Перед изменением данных проверьте фильтр и сохраните копию. Реальная работа требует PHP-драйвер MongoDB и доступный сервер; примеры не подключаются к живой базе.

Просмотр и изменение

-l показывает базы, -t — коллекции, -s — индексы, -n — документы, -f — выборку по одному полю, -o — JSON. -a добавляет документ, -w применяет $set к совпавшим документам, -d удаляет совпавшие документы. Для сложной логики используйте нативный документ-команду после :.

Дамп

dump по возможности хранит документы в формате Canonical Extended JSON, чтобы лучше сохранять BSON-типы. load восстанавливает формат lil. Для полной резервной копии всего сервера MongoDB используйте mongodump на стороне сервера.

Подключение

-c принимает host или полный mongodb:// / mongodb+srv:// URI. Если user передан отдельно, пароль запрашивается скрыто; -n предназначен для подключения без отдельного пароля.

Если полный URI MongoDB содержит путь базы данных и отдельная база не указана, выбирается база из URI. Дампы lil содержат только данные и не воссоздают параметры коллекций и индексы; выгрузка и дамп коллекции больше 100000 документов отклоняются.

Сохранённые подключения

Без -m данные подключения остаются только в текущей PHP-сессии. -m [name] явно сохраняет профиль в защищённом файле .lil.key (0600), -K <name> подключается через него повторно, -k показывает список или сведения о профиле без вывода сохранённого пароля, а -M <name> удаляет профиль. kill удаляет .lil.key вместе с остальным состоянием ядра. Относитесь к файлу как к чувствительному: добровольно сохранённый профиль может содержать доступы к базе данных.

Интерактивный пример из `/sandbox/`

Запускайте подготовленные примеры прямо на странице. Результат заранее сформирован и показывается в браузере; команды терминала на сервере не выполняются.

Посмотреть коллекцию MongoDB

Установка и управление

Устанавливайте актуальную совместимую версию. Для полного набора возможностей выбирайте Base, для сокращённого — Minimum; уже установленный модуль обновляет команда upgrade.

Base и Minimum — два пакета одного текущего релиза модуля, а не разные версии команды.

Пакет Base

Установить полный пакет с локальной справкой и всеми опубликованными режимами.

install mongodb
Пакет Minimum

Установить сокращённый пакет без локальной справки; help <cmd> -i открывает актуальную серверную справку.

install mongodb -m
Точная публичная версия

Установить именно эту опубликованную версию.

install mongodb -v 1.1.4
Проверить или обновить

Поручить upgrade проверить совместимость и заменить установленный блок только при необходимости.

upgrade mongodb
Удалить модуль

Удалить блок расширения, не затрагивая ядро и остальные модули.

install mongodb -u

Примеры

Примеры можно копировать, но сайт их не выполняет. Перед запуском на реальном проекте проверьте пути, права и разрушающие флаги.

Посмотреть коллекцию MongoDB
mongodb
Учебный пример — без подключения к серверу
A connection is required; the status view names the server and selected database.
Mongodb · localhost
mongodb -c localhost -n
Учебный пример — без подключения к серверу
Connection example: server and database will be shown after a successful connection.
Mongodb · -c
mongodb -c mongodb://localhost/shop -n
Учебный пример — без подключения к серверу
Connection example: server and database will be shown after a successful connection.
Mongodb · localhost
mongodb -c localhost demo shop
Учебный пример — без подключения к серверу
Password is requested separately; selected database: shop.
Mongodb · localhost
mongodb -c localhost -p 27018 -n
Учебный пример — без подключения к серверу
Connection example: server and database will be shown after a successful connection.
Выбрать другую базу данных
mongodb -use shop
Учебный пример — без подключения к серверу
Selected database: shop (requires an active connection)
Показать базы данных
mongodb -l
Учебный пример — без подключения к серверу
admin
shop
Показать коллекции
mongodb -t
Учебный пример — без подключения к серверу
products
Показать индексы коллекции
mongodb -s products
Учебный пример — без подключения к серверу
_id_  {"_id":1} (example of a standard index)
Показать несколько документов
mongodb -n products 2
Учебный пример — без подключения к серверу
{"sku": "SHOE-1", "name": "City shoe", "category": "shoes", "price": 79.9, "active": true}
{"sku": "BAG-1", "name": "Canvas bag", "category": "bags", "price": 44.5, "active": true}
Найти документы по одному полю
mongodb -f products sku SHOE-1 2
Учебный пример — без подключения к серверу
{"sku": "SHOE-1", "name": "City shoe", "category": "shoes", "price": 79.9, "active": true}
Выгрузить документы в JSON
mongodb -o products
Учебный пример — без подключения к серверу
[
  {
    "sku": "SHOE-1",
    "name": "City shoe",
    "category": "shoes",
    "price": 79.9,
    "active": true
  },
  {
    "sku": "BAG-1",
    "name": "Canvas bag",
    "category": "bags",
    "price": 44.5,
    "active": true
  }
]
Выгрузить документы в JSON
mongodb -o products tmp/products-mongo.json
Учебный пример — без подключения к серверу
Saved  sandbox/tmp/products-mongo.json (if the destination does not exist)
Mongodb · products
mongodb -o products tmp/products-mongo.json -f
Учебный пример — без подключения к серверу
Saved  sandbox/tmp/products-mongo.json (replace existing file only with -f)
Обработать отсутствующую коллекцию
mongodb -a products : {"sku":"NEW-1","name":"Sample","price":5}
Учебный пример — без подключения к серверу
Inserted  1
ID  generated by server
Изменить совпавшие документы
mongodb -w products sku BAG-1 : {"price":40}
Учебный пример — без подключения к серверу
Matched  1
Updated  1 (example only)
Удалить совпавшие документы
mongodb -d products sku BAG-1
Учебный пример — без подключения к серверу
Deleted  1 (example only; all matches would be affected)
Выполнить нативный документ-команду базы
mongodb : {"count":"products"}
Учебный пример — без подключения к серверу
{"n":2,"ok":1} (server response can include additional fields)
Создать логический дамп Extended JSON
mongodb dump tmp/shop-mongo.json
Учебный пример — без подключения к серверу
Saved  sandbox/tmp/shop-mongo.json
Format  lil-mongodb-json (logical data export, not server backup)
Mongodb · dump
mongodb dump tmp/shop-mongo.json -f
Учебный пример — без подключения к серверу
Saved  sandbox/tmp/shop-mongo.json
Format  lil-mongodb-json (logical data export, not server backup)
Восстановить дамп MongoDB формата lil
mongodb load db/mongodb.json
Учебный пример — без подключения к серверу
Restores documents from the bundled lil-mongodb-json sample; duplicate or existing records may conflict.
Сохранить текущее подключение в .lil.key; по умолчанию использовать имя базы
mongodb -m shop-demo
Учебный пример — без подключения к серверу
Saved  shop-demo (stores a sensitive profile in .lil.key)
Показать сохранённые подключения или сведения об одном без вывода пароля
mongodb -k
Учебный пример — без подключения к серверу
No saved connections (unless a profile has already been saved)
Показать сохранённые подключения или сведения об одном без вывода пароля
mongodb -k shop-demo
Учебный пример — без подключения к серверу
Saved connection not found: shop-demo (unless saved earlier)
Подключиться через сохранённое подключение
mongodb -K unknown
Учебный пример — без подключения к серверу
Saved connection not found: unknown
Удалить сохранённое подключение
mongodb -M unknown
Учебный пример — без подключения к серверу
Saved connection not found: unknown
Отключиться и удалить данные подключения
mongodb -e
Учебный пример — без подключения к серверу
+
Mongodb · localhost
mongodb -c localhost -p 99999 -n
Учебный пример — без подключения к серверу
Invalid database port
Mongodb · -c
mongodb -c mongodb://user:password@localhost/shop -n
Учебный пример — без подключения к серверу
Credentials must be entered separately

Файл из примера: sandbox/db/mongodb.json

Пример использует файл или каталог из защищённой учебной папки /sandbox/.

{
  "format": "lil-mongodb-json",
  "version": 1,
  "database": "shop",
  "created": "2026-08-09T00:00:00+00:00",
  "collections": {
    "products": [
      "{\"sku\":\"SHOE-1\",\"name\":\"City shoe\",\"category\":\"shoes\",\"price\":79.9,\"active\":true}",
      "{\"sku\":\"BAG-1\",\"name\":\"Canvas bag\",\"category\":\"bags\",\"price\":44.5,\"active\":true}"
    ]
  }
}

Связанная документация

Текущая публичная версия

v1.1.42026-11-01

Производственная доработка

Актуальная стабильная версия mongodb. mongodb подключается к MongoDB, показывает коллекции, индексы и документы, выполняет точечные изменения, экспортирует JSON и запускает нативные документы команд.