本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
Atlas Search 是 MongoDB Atlas 提供的嵌入式全文搜索功能,旨在为应用提供无缝、可扩展的基于相关性的搜索能力。本镜像主要用于本地测试与开发环境,帮助开发人员复现 Atlas Search 及 Atlas Vector Search 的核心功能,验证搜索逻辑、相关性排序及向量检索等特性,为生产环境部署前的功能调试与原型验证提供支持。
$search 聚合阶段)在不同场景下的表现。# 安装 Atlas CLI(以 macOS 为例,其他系统参考官方文档) brew tap mongodb/brew && brew install mongodb-atlas-cli # 初始化 CLI 并登录 Atlas 账户 atlas login
通过 atlas deploy local 命令启动包含 Atlas Search 的本地 MongoDB 实例:
# 部署本地单节点实例,默认启用 Atlas Search 和 Vector Search atlas deploy local --search --vector-search # 自定义配置(如端口、资源限制) atlas deploy local --search --vector-search \ --port 27018 \ # 自定义 MongoDB 端口(默认 27017) --memory 4g \ # 分配内存资源(默认 2g) --volume ./data # 挂载本地数据目录(持久化存储)
# 查看本地部署状态 atlas deploy local status # 输出示例: # Local deployment is running (ID: local-abc123) # MongoDB URI: mongodb://localhost:27017/?directConnection=true # Atlas Search enabled: true # Vector Search enabled: true
使用 MongoDB Shell(mongosh)连接本地实例,执行搜索查询验证功能:
# 连接本地实例 mongosh "mongodb://localhost:27017" # 创建测试集合并插入数据 use testdb db.books.insertMany([ { title: "MongoDB in Action", content: "A guide to MongoDB development" }, { title: "Atlas Search Essentials", content: "Full-text search with MongoDB Atlas" } ]) # 创建 Atlas Search 索引(需通过 Atlas CLI 或本地配置文件定义) # 索引定义示例(保存为 search_index.json): # { # "mappings": { # "dynamic": true, # "fields": { # "content": { "type": "string" }, # "title": { "type": "string" } # } # } # } # 通过 CLI 创建索引 atlas deploy local search index create --db testdb --coll books --file search_index.json --indexName book_index # 执行全文搜索查询 db.books.aggregate([ { $search: { index: "book_index", text: { query: "MongoDB", path: ["title", "content"] } } }, { $project: { title: 1, score: { $meta: "searchScore" } } } ])
| 参数名 | 类型 | 描述 | 默认值 |
|---|---|---|---|
--search | 标志 | 启用 Atlas Search 功能 | false |
--vector-search | 标志 | 启用 Atlas Vector Search 功能 | false |
--port | 整数 | MongoDB 服务端口 | 27017 |
--memory | 字符串 | 分配的内存资源(如 2g、4g) | 2g |
--volume | 字符串 | 本地数据目录挂载路径 | 临时目录(非持久化) |
--username | 字符串 | MongoDB 认证用户名 | 无(默认禁用认证) |
--password | 字符串 | MongoDB 认证密码 | 无 |
| 环境变量名 | 描述 | 示例值 |
|---|---|---|
ATLAS_LOCAL_DEPLOY_ID | 本地部署实例唯一标识(自动生成) | local-abc123 |
MONGODB_URI | 本地实例连接 URI(部署后自动生成) | mongodb://localhost:27017 |
atlas deploy local --version 指定与生产集群匹配的版本。atlas deploy local stop --clean 命令可停止并清除本地实例数据,避免磁盘占用。免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429