在学 nodejs,看了一些别人 nodejs 的项目,基本都用 mongodb?请问选择 mongodb 的原因是? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Jacky001
V2EX    Node.js

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

  •  
  •   Jacky001 2014-02-13 11:37:10 +08:00 10993 次点击
    这是一个创建于 4262 天前的主题,其中的信息可能已经有所发展或是发生改变。
    18 条回复    1970-01-01 08:00:00 +08:00
    heroicYang
        1
    heroicYang  
       2014-02-13 12:23:16 +08:00
    其实最主要的一个原因是可以快速实现最初可用版本~
    chloerei
        2
    chloerei  
       2014-02-13 12:39:16 +08:00
    因为 MongoDB 的查询语言是 Javascript。
    yyfearth
        3
    yyfearth  
       2014-02-13 13:09:06 +08:00
    我觉得主要原因是JSON
    paloalto
        4
    paloalto  
       2014-02-13 13:11:04 +08:00
    mongodb最近不是一直被黑吗
    shiny
        5
    shiny  
       2014-02-13 13:13:35 +08:00
    一开始接触的时候,前端后端数据库语言一致的感觉是很好的。
    loading
        6
    loading  
       2014-02-13 13:29:21 +08:00 via iPhone
    因为那些该死的教程就只用mangodb

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

    mongodb这些可以直接保存JS对象成数据库的文档.
    pilipala
        9
    pilipala  
       2014-02-13 19:50:55 +08:00
    确实很方便, 而且大家也都在这么用 遇到问题也好找到解决方案
    不过, nosql 有它的优点也有它的限制性,
    比如 mongodb 不支持事务
    我有一个项目, 做到后面发现, 这个问题还挺严重的
    所以, 还要根据你的项目得需求选择
    fatpa
        10
    fatpa  
       2014-02-13 20:11:41 +08:00
    json
    gluttony
        11
    gluttony  
       2014-02-13 20:24:12 +08:00
    @pilipala TokuMX for mongoDB 支持事务,还能压缩数据节省空间。 http://www.tokutek.com/products/tokumx-for-mongodb/
    zhangrentina
        12
    zhangrentina  
       2014-02-13 20:36:41 +08:00
    我觉得是schemeless
    RIcter
        13
    RIcter  
       2014-02-13 20:41:02 +08:00
    因为刚刚开始的教程就是Mongodb,有种先入为主的感觉。。
    huazhouji
        14
    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
        15
    teddy1004  
       2014-02-13 21:58:14 +08:00 via iPhone
    因为对 js 很友好啊
    Junfo
        16
    Junfo  
       2014-02-13 22:02:03 +08:00
    因为json
    cctvsmg
        17
    cctvsmg  
       2014-02-13 22:28:09 +08:00
    mongodb用起来挺方便的,速度还很快,就是内存占用颇多
    chenha0
        18
    chenha0  
       2014-02-15 09:26:38 +08:00 via Android
    简单易上手的缘故吧,生产环境中就不一定这样了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     872 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 20:59 PVG 04:59 LAX 13:59 JFK 16:59
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86