V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
whx20202
V2EX  ›  Node.js

感觉 JS 教程一般都是 MongoDB

  •  1
     
  •   whx20202 · 2018-05-22 10:46:08 +08:00 · 5261 次点击
    这是一个创建于 2157 天前的主题,其中的信息可能已经有所发展或是发生改变。

    网上搜了下原因,大部分都是说: js 那边都是 json,MongoDB 支持 json 支持的很好,所以就这样

    实际上原因是什么呢

    9 条回复    2018-06-05 10:51:23 +08:00
    VDimos
        1
    VDimos  
       2018-05-22 10:55:32 +08:00 via Android
    实际上就是这样,MongoDB 本身就是用 JS 语法操作的,加上本身对互联网应用支持好
    hiroya
        2
    hiroya  
       2018-05-22 11:08:05 +08:00 via iPhone   ❤️ 1
    很简单,因为最一开始有人写了个 MongoDB 的教程,然后他们复制粘贴到各大博客,这种博客的 seo 权值都比较高,然后就给你造成一个教程都是 MongoDB 的幻觉。

    其他数据库不清楚,至少 MySQL 的 js 官方和第三方的连接件是可以用 json 的。所以还是直接看文档靠谱点。
    iyaozhen
        3
    iyaozhen  
       2018-05-22 11:09:19 +08:00 via Android
    因为大部分教程涉及的数据复杂度,nosql 数据库就行了,上个 MySQL 还得介绍 sql 怎么写
    zpf124
        4
    zpf124  
       2018-05-22 11:09:19 +08:00
    这个还真就是实际原因...
    js 的对象、json、还有 MongoDB 的数据对象, 都是很相似 基本都可以互通。

    还有一个次要原因,js 的使用者里至少有一半是以切图为主的前端(不是贬低,中小企业真的招的前端是为了切图的),对于算法和数据结构本身就理解不深,对后端的数据处理和逻辑更是不熟悉,
    对于他们来说,把多个关联对象拆解成多个表中的多条互相关联的数据明显比直接把整个关联对象存起来难理解和难处理一些。


    此外,也应该能找到一些教程是 使用 mysql 的吧? 毕竟 mysql 几乎占领了所以的中小网站。
    fuyufjh
        5
    fuyufjh  
       2018-05-22 12:36:10 +08:00
    说明很多“入门程序员”连 SQL 都不会。NoSQL 为性能妥协了很多特性,小白们只能慢慢踩坑领悟了
    jiangzhuo
        6
    jiangzhuo  
       2018-05-22 12:37:46 +08:00
    对哦,直觉上应该是 indexeddb 才对吧
    lzvezr
        7
    lzvezr  
       2018-06-02 07:43:58 +08:00 via iPhone   ❤️ 1
    和 4 楼说的差不多,因为被 MySQL 吓到了,太复杂,但是 MongoDB 内存占用有点多,甚至我只用到了 5000 条数据,在 Windows 上内存就 400M 左右了
    e8c47a0d
        8
    e8c47a0d  
       2018-06-04 12:05:10 +08:00
    @lzvezr 还有 MySQL 那么多 ANSI 编码和数据类型让人很头疼
    jydeng
        9
    jydeng  
       2018-06-05 10:51:23 +08:00
    大概不用学一遍 SQL 吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5969 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 02:17 · PVG 10:17 · LAX 19:17 · JFK 22:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.