在学 nodejs,看了一些别人 nodejs 的项目,基本都用 mongodb?请问选择 mongodb 的原因是?

2014-02-13 11:37:10 +08:00
 Jacky001
10331 次点击
所在节点    Node.js
18 条回复
heroicYang
2014-02-13 12:23:16 +08:00
其实最主要的一个原因是可以快速实现最初可用版本~
chloerei
2014-02-13 12:39:16 +08:00
因为 MongoDB 的查询语言是 JavaScript。
yyfearth
2014-02-13 13:09:06 +08:00
我觉得主要原因是JSON
paloalto
2014-02-13 13:11:04 +08:00
mongodb最近不是一直被黑吗
shiny
2014-02-13 13:13:35 +08:00
一开始接触的时候,前端后端数据库语言一致的感觉是很好的。
loading
2014-02-13 13:29:21 +08:00
因为那些该死的教程就只用mangodb

顺便体验nosql不好吗?
xxiu
2014-02-13 15:31:01 +08:00
json,js原生支持,原生解析mangodb的数据。
ETiV
2014-02-13 16:41:15 +08:00
相对于mysql这类需要把对象属性转换成SQL语句才能保存下来

mongodb这些可以直接保存JS对象成数据库的文档.
pilipala
2014-02-13 19:50:55 +08:00
确实很方便, 而且大家也都在这么用 遇到问题也好找到解决方案
不过, nosql 有它的优点也有它的限制性,
比如 mongodb 不支持事务
我有一个项目, 做到后面发现, 这个问题还挺严重的
所以, 还要根据你的项目得需求选择
fatpa
2014-02-13 20:11:41 +08:00
json
gluttony
2014-02-13 20:24:12 +08:00
@pilipala TokuMX for mongoDB 支持事务,还能压缩数据节省空间。 http://www.tokutek.com/products/tokumx-for-mongodb/
zhangrentina
2014-02-13 20:36:41 +08:00
我觉得是schemeless
RIcter
2014-02-13 20:41:02 +08:00
因为刚刚开始的教程就是Mongodb,有种先入为主的感觉。。
huazhouji
2014-02-13 20:43:37 +08:00
@zhangrentina 但是最受欢迎的moogose确实通过schema来建模。。。

网上搜索的结果说mongodb插入效率比mysql高云云的。。
不过主要应该是因为json的缘故,为什么json呢,因为围绕json有很多可用的开源产品,比如elasticsearch

不过我搞了一个express的网站用的mysql,因为mongodb不熟悉,mysql比较熟悉 哈哈
参考: http://penle.me
teddy1004
2014-02-13 21:58:14 +08:00
因为对 js 很友好啊
Junfo
2014-02-13 22:02:03 +08:00
因为json
cctvsmg
2014-02-13 22:28:09 +08:00
mongodb用起来挺方便的,速度还很快,就是内存占用颇多
chenha0
2014-02-15 09:26:38 +08:00
简单易上手的缘故吧,生产环境中就不一定这样了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/100009

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX