Skip to content

qingchunnh/MongoID-Generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

✨ MongoDB ObjectID 生成器

版本 许可证

简体中文 | English

一个功能强大、高度可定制的纯前端 MongoDB ObjectID 生成工具。它提供了多种生成模式和丰富的配置选项,旨在满足开发、测试和数据模拟等多种场景下的需求。

模式多样 | 高度定制 | 交互直观

🎉 核心功能

  • 四种生成模式

    • 完全随机:生成完全随机、不可预测的 ObjectID。
    • 顺序生成:基于固定时间戳和随机值,仅递增计数器,生成有序的 ID 列表。
    • 续写已有 ID:从一个已有的 ObjectID 开始,继续生成后续的 ID。
    • 自定义生成:完全掌控 ObjectID 的每一个组成部分(时间戳、随机值、计数器)。
  • 高度可定制的生成参数

    • 时间戳:支持通过日期时间选择器、直接输入秒级时间戳或随机生成来设定。
    • 5字节随机值:支持手动输入或一键随机生成。
    • 3字节计数器:支持自定义起始值或随机生成。
  • 直观的交互体验

    • 时间同步:支持将时间戳同步到当前时间。
    • 一键随机化:快速为所有参数生成随机值。
    • ID 解析:在“续写模式”下,可自动解析已有 ID 并填充各参数字段。
    • 实时预览:在操作区提供日志,反馈当前生成状态。
  • 强大的批量与输出管理

    • 批量生成:支持一次性生成 1 到 1000 个 ObjectID。
    • 行号显示:输出结果自动带行号,方便查看。
    • 一键复制:轻松复制所有生成的 ID 到剪贴板。
    • 安全清空:提供带确认的清空功能,并可选择“免确认”模式以提高效率。
    • 结果追加:可选择“连续追加”模式,将新生成的结果附加到现有列表后,而不是覆盖。
  • 历史记录与状态管理

    • 结果历史:可以方便地在“最新结果”和“上次结果”之间切换查看。
    • 状态重置:提供“清空重置”选项,一键清空结果并重置所有配置参数。
  • 友好的用户界面

    • 清晰的模式说明,帮助用户快速理解各模式用途。
    • 响应式布局,适应不同屏幕尺寸。
    • 操作确认对话框,防止误操作。
  • 纯前端实现

    • 所有计算和生成逻辑均在浏览器端完成,无需后端服务,保障了数据私密性和响应速度。

🚀 如何使用

  1. 在线使用:https://qingchunnh.github.io/MongoID-Generator/
  2. 本地使用:下载仓库为zip文件,解压后打开目录下的 index.html

💻 技术栈

  • HTML5
  • CSS3
  • JavaScript

📄 许可证

本项目采用 GPLv3 许可证。

About

A powerful and comprehensive MongoDB ObjectID Generator! Currently supports Chinese only.

Resources

License

Stars

Watchers

Forks