mongodb

mongodb 连接 MongoDB,检查集合、索引和文档,执行定向修改、导出 JSON,并运行原生命令文档。

数据库版本 1.1.4稳定
lil-terminal

概览

mongodb 用同一套紧凑词汇处理集合和文档:隐藏密码、索引、预览、定点修改、JSON 导出、原生命令文档和逻辑备份。

文档与集合

MongoDB 在 collection 中保存类似 BSON 的文档,而不是固定 SQL 表中的行。同一 collection 的文档可以有不同形状,但“灵活 schema”并不等于没有结构:字段含义、验证与索引仍然重要。常见检查和修改使用短接口即可,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>

恢复 lil MongoDB 转储

先安全地查看

用 mongodb -c localhost demo shop 连接,密码单独输入。支持不含账号密码的 mongodb:// 和 mongodb+srv:// URI。-t 列出集合,-f products sku SHOE-1 按字段查找;冒号 : 后需要 JSON 命令对象,而不是 JavaScript。

修改数据之前

-w 通过 $set 修改所有匹配文档,-d 删除所有匹配项。dump 只包含文档,不包含索引及完整服务器配置,不能代替 mongodump。写入前请备份;需要 PHP MongoDB 驱动。

工作方式

常用形式都列在本地命令参考中。快捷操作负责检查和小范围修改;高级操作始终可以回到对应数据库的原生语法。

备份与恢复

dump/load 的格式由驱动决定。若需要覆盖数据库全部能力的完整备份,请使用服务器侧的原生备份工具。

安全

密码通过隐藏输入框提供,不会写入命令历史。生产环境应尽量使用权限受限的数据库账户。

完整 MongoDB URI 含数据库路径且未另行指定数据库时,会选择 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)
恢复 lil MongoDB 转储
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,并运行原生命令文档。