mongodb

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

База данныхВерсия 1.1.3Стабильная
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

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

-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.3
Проверить или обновить

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

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

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

install mongodb -u

Примеры

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

Посмотреть коллекцию MongoDB
mongodb -use shop | mongodb -t | mongodb -n products 5
Database  shop

products
orders

{"sku":"SHOE-1","name":"City shoe","category":"shoes","price":79.9}
{"sku":"BAG-1","name":"Canvas bag","category":"bags","price":44.5}
Mongodb · localhost
mongodb -c localhost app shop
Status    connected
Server    localhost
Database  shop
Version   8.x
Mongodb · -c
mongodb -c mongodb://localhost/shop -n
Status    connected
Server    localhost
Database  shop
Version   8.x
Mongodb · -l
mongodb -l
admin
config
shop
Mongodb · products
mongodb -s products
_id_  {"_id":1}
sku_1  {"sku":1}
Mongodb · products
mongodb -f products sku SHOE-1 20
{"sku":"SHOE-1","name":"City shoe","price":79.9}
Mongodb · products
mongodb -o products products.json
Saved  products.json
Mongodb · products
mongodb -a products : {"sku":"BAG-1","name":"Travel bag","price":49.90}
Inserted  1
ID        generated
Mongodb · products
mongodb -w products sku BAG-1 : {"price":44.90}
Matched  1
Updated  1
Mongodb · products
mongodb -d products sku BAG-1
Deleted  1
Mongodb · 11
mongodb : {"count":"products"}
{"n":4,"ok":1}
Mongodb · dump
mongodb dump shop.json
Saved  shop.json
Mongodb · load
mongodb load \sandbox\db\mongodb.json
Restored  2
Mongodb · -e
mongodb -e
+
Обработать отсутствующую коллекцию
mongodb -s missing_collection
Коллекция не найдена: missing_collection

Файл из примера: 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.32026-08-14

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

Добавлены явные профили -m/-M/-k/-K в .lil.key; списки никогда не показывают сохранённый пароль.