MongoDB 的灵活性挺高的,尤其是对前后端配合开发来说,结构自由、上手快,真的香。用 JSON 格式存数据,跟平时写代码的思路一致,查数据、加字段都不费劲儿。
MongoDB 的安装还挺,Windows、macOS、Linux 都能搞定。像我平时都是把bin
路径加到环境变量里,直接命令行mongod
跑起来,响应也快。
基础操作比较直观,像use firesea
切数据库,db.emp.insert()
插数据,就跟写普通对象差不多。而且它还支持动态结构,文档不一致也能混着放,这点比关系型数据库灵活多了。
查询操作也不复杂,比如db.emp.find()
拉一波数据,或者findOne()
查指定文档。你也能像写 JavaScript 一样用$set
来更新字段,直觉。
还有个细节,MongoDB 默认每条数据都有一个_id
字段,用来唯一标识,基本不用你操心,MongoDB 会自动生成。
如果你是 MySQL 用惯了的老手,刚开始会不习惯没有表结构,但用久了你会发现,改数据结构不用加班改表,真的省事多了。MongoDB 挺适合实时数据场景,比如用户行为、日志收集这类的。
想深入的话,聚合管道、索引、Sharding、复制集都能玩儿,性能和扩展性都还不错。Node.js、Python、Java 都有驱动,选哪个都挺方便。
,如果你正好在做个高并发或数据结构比较灵活的项目,不妨试试 MongoDB,配合 Mongoose 用更舒服。