写点什么

微软通过 DocumentDB VS Code 扩展和本地模拟器增强了开发人员的体验

作者:Craig Risi

  • 2025-06-20
    北京
  • 本文字数:856 字

    阅读完需:约 3 分钟

大小:414.85K时长:02:21
微软通过DocumentDB VS Code扩展和本地模拟器增强了开发人员的体验

为了简化开发人员围绕 MongoDB 兼容数据库的工作流程,微软为Visual Studio Code发布了一个开源的DocumentDB扩展程序,以及一个轻量级的本地模拟器,DocumentDB Local。该工具集是为与Azure Cosmos DB的MongoDB API和标准MongoDB 实例一起使用而设计的,它使开发人员能够在 VS Code 内直接管理、查询和编辑文档数据库,而无需依赖外部工具或云资源。

 

通过 VS Code 市场安装扩展程序,可以浏览集合、检查文档,并使用具有语法高亮和自动补全功能的智能编辑器运行 find()查询。数据可以以表格、树形或 JSON 格式查看,并对于大型数据集提供无缝分页。开发人语啊吧可以导入和导出 JSON 数据集,促进高效的原型设计和测试。

 

DocumentDB Local 通过提供一个容器化的 MongoDB 兼容引擎来补充扩展程序,非常适合集成测试和本地开发。它支持 MongoDB wire 协议,并与 Azure Cosmos DB 的行为保持一致,确保了本地和生产环境之间的一致性。

 

这个统一的工具包通过实现本地优先开发同时保持与云数据库的兼容性,消除了工作流程中的摩擦。开发人员可以轻松地切换环境,减少上下文切换,并加速原型迭代。能够在不离开编辑器的情况下从本地容器测试到部署在云上的端到端的能力,显著提高了效率和生产力。

 

不过,这个功能并不是 VSCode 所独有的。对于使用JetBrains IDE(如IntelliJ IDEADataGrip)的用户,MongoDB 的支持已经很成熟了,包括 MongoDB Shell 集成。开发人员可以直接在他们的 IDE 中查看和编辑文档、执行 shell 命令,并利用数据库导航和补全功能。

 

此外,像DBCode这样的第三方工具也将数据库管理带入到了 VS Code,提供了一个统一的界面,用于连接 MongoDB、查询数据和处理模式,反映了将数据库工作流程嵌入到以代码为中心的环境中的趋势。

 

通过将优化的 VS Code 体验与轻量级的本地数据库模拟器相结合,微软希望为 MongoDB 开发人员提供一个强大而灵活的基础。他们声称这个环境可以支持快速原型设计、一致的测试,以及从本地到云环境的高效迁移,所有这些都可以通过一个单一界面完成。

 

原文链接:

https://www.infoq.com/news/2025/06/microsoft-documentdb-emulator/

2025-06-20 19:007588

评论

发布
暂无评论

云小课|GaussDB(DWS)数据存储尽在掌控,冷热数据切换自如

华为云开发者联盟

开发 华为云 数据存储 企业号 2 月 PK 榜 华为云开发者联盟

从历代GC算法角度刨析ZGC

京东科技开发者

ZGC JVM GC算法 垃圾回收算法 企业号 2 月 PK 榜

react源码分析:babel如何解析jsx

flyzz177

React

Flomesh Ingress 使用实践(三)多租户 Ingress

Flomesh

命名空间 多租户 ingress Ingress Controller

Spring Data + DDD = 王炸!!

程序知音

前端leetcde算法面试套路之堆

js2030code

JavaScript LeetCode

我们从 CircleCI 安全事件获得的3个经验教训

SEAL安全

安全 软件供应链 企业号 2 月 PK 榜 端点保护 恶意软件检测

Node.js 应用全链路追踪技术——全链路信息存储

vivo互联网技术

nodejs OpenTracing zipkin

搞懂设计模式——代理模式 + 原理分析

京东科技开发者

jdk 代理 cglib 框架 企业号 2 月 PK 榜

同步计数器设计与建模

timerring

FPGA

A100 买不到了,只有小显卡怎么训大模型

MegEngineBot

深度学习 开源 大模型 显卡、gpu MegEngine

ITSM | Atlassian被Gartner评为IT服务管理平台魔力象限的领导者

龙智—DevSecOps解决方案

Atlassian ITSM Gartner

动态防御|零信任安全的自动化枢纽

权说安全

网络安全 零信任 动态防御

携程MySQL迁移OceanBase最佳实践|分享

OceanBase 数据库

数据库 oceanbase

前端leetcde算法面试套路之树

js2030code

JavaScript LeetCode

react源码中的生命周期和事件系统

flyzz177

React

一文详解TensorFlow模型迁移及模型训练实操步骤

华为云开发者联盟

人工智能 华为云 昇腾AI 企业号 2 月 PK 榜 华为云开发者联盟

react源码中的协调与调度

flyzz177

React

区块链DEFI质押挖矿系统开发流程丨土狗币智能合约系统开发源码方案

I8O28578624

Flink Table Store 典型应用场景

Apache Flink

大数据 flink 实时计算

用 AI 取代人工?或许 LLMs 可以给你答案

鼎道智联

#人工智能

chatgpt背后的人工和智能

刘旭东

ChatGPT

用javascript分类刷leetcode21.树(图文视频讲解)

js2030code

JavaScript LeetCode

高性能存储SIG月度动态:ublk完成POC、dsms-storage在Anolis OS上成功适配

OpenAnolis小助手

技术 高性能存储 龙蜥社区 sig 月报

量化Python交易系统开发技术,合约量化系统开发源码部署方案

I8O28578624

直呼牛逼!阿里最新SpringBoot进阶笔记涵盖了SpringBoot所有骚操作

程序知音

Java ssm springboot Java后端 Java进阶

【IntelliJ IDEA】idea常用快捷键汇总

No8g攻城狮

IDEA intellij IntelliJ IDEA

【IntelliJ IDEA】idea中的插件之一:Free Mybatis plugin跳转插件的使用(方便在Dao接口和Mappper XML文件之间进行切换)

No8g攻城狮

插件 IntelliJ IDEA

Elasticsearch dynamic_templates 实战 通用配置

alexgaoyh

elasticsearch dynamic_templates index template

KCL 与其他 Kubernetes 配置管理工具的异同 - Helm 篇 - Helm 篇 [一个自研编程语言能做什么?(系列 3)]

Peefy

Kubernetes DevOps 编程语言 #开源

简单好上手!1分钟带你体验Apipost

叶小柒

微软通过DocumentDB VS Code扩展和本地模拟器增强了开发人员的体验_软件工程_InfoQ精选文章