2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

微软通过 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:007621

评论

发布
暂无评论

BSC币安智能链挖矿模式开发

获客I3O6O643Z97

分布式存储 币安智能链

Vue进阶(九十五):addEventListener() 监听事件

No Silver Bullet

Vue 事件监听 7月日更

小程序开发教程,2021Android开发现状分析

欢喜学安卓

android 程序员 面试 移动开发

从京东零售云走出来的3D数字人正在触动未来的互动世界

网络攻防学习笔记 Day82

穿过生命散发芬芳

网络攻防 7月日更

Rust从0到1-面向对象编程-Trait 对象

rust oop 面向对象编程 Trait Objects Trait 对象

Vue进阶(七十九):应用 postMessage 实现父子跨域通信

No Silver Bullet

Vue 跨域 7月日更 跨域通信

华为云MVP程云:知识化转型,最终要赋能一线

华为云开发者联盟

人工智能 自然语言处理 机器学习 华为云 智能问答机器人

不保护数据的代价!

鉴释

数据 数据安全

音视频的这些功能你知道吗?

anyRTC开发者

音视频 屏幕共享 智能降噪

大数据精准营销APP系统开发源码搭建

获客I3O6O643Z97

大数据 抖音霸屏

深度分享|金融行业模型管理效能提升的规划与思考

索信达控股

大数据 金融科技 金融 风险管理 营销管理

PancakeSwap交易所市值管理机器人开发

Geek_23f0c3

市值管理机器人开发 PancakeSwap交易所 交易所机器人

handler内存泄露,已成功拿下字节、腾讯、脉脉offer

欢喜学安卓

android 程序员 面试 移动开发

回帖送大奖 『和AI在一起』

百度大脑

人工智能 活动 大奖

关于单元测试的那些事儿,Mockito 都能帮你解决

华为云开发者联盟

测试 Mockito Mock Java 开发 模拟测试框架

Camtasia入门技巧之视频剪辑

淋雨

视频剪辑 Camtasia 录屏软件

为什么“内存管理”漏洞值得你的绝对关注!

鉴释

代码审查 内存 代码

Python OpenCV 图像的双线性插值算法,全网最细致的算法说明

梦想橡皮擦

Python 7月日更

浪潮云说丨如何对多云进行统一运营

云计算

Pandas高级教程之:自定义选项

程序那些事

Python 数据挖掘 数据分析 pandas 程序那些事

大数据获取客户系统软件开发源码

获客I3O6O643Z97

大数据

JAVA语言异步非阻塞设计模式(应用篇)

有道技术团队

后端 网易有道

架构实战营模块2课后作业

hello

架构实战营

数字经济时代下,区块链如何助力数字产业发展?

旺链科技

区块链 分布式存储 数字经济

支持60+数据传输链路,华为云DRS链路商用大盘点

华为云开发者联盟

华为云 DRS

鉴释陈新中:源代码安全在物联网时代的重要性

鉴释

物联网 源代码

痛苦调优10小时,我把 Spark 脚本运行时间从15小时缩短到12分钟!

小拍Piper

scala spark 计算机 spark-shell spark-env

互操作性和去信任化的两难困境,到底需要治标还是治本?

CECBC

flutter开发工具,细数Android开发者的艰辛历程

欢喜学安卓

android 程序员 面试 移动开发

Go语言:参数传递中,值、引用及指针之间的区别

微客鸟窝

Go 语言

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