账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    初学MongoDB出现的问题和疑惑
    42
    0
    小白在自学MongoDB时 看的视频教程MongoDB是3.x版本的 现在自己电脑装的是4.0,环境变量都配置好了,操作是这样的 

    1.首先通过cmd运行 mongod --dbpath c:\test C盘下的test目录我建好了 运行之后 c:test目录下出现大量文件,按照说法 此时启动数据

    2.再新建打开一个cmd窗口 运行mongo=> use testdb =>db.student.insert({"name":"helloworld"});提示成功插入1条数据 并且创建了testdb这个数据库,通过find语句 可以成功 查询到{"name":"helloworld"}这条数据

    问题有几点:
    1.教程说到mongoDB的数据库物理可见,但是我在 c:\test 并没有找到testdb.ns这个文件,请问这个3.0和4.0版本的差异吗?如果是的话 那么我4.0创建的testdb数据库文件在哪??

    2.教程说 第一个cmd窗口【 mongod --dbpath c:\test这个】运行之后 挂起,不能关掉这个窗口,必须保持运行,否则访问不了数据库。但是在实际使用中 我把第一个窗口关了 新建的cmd里面 还是照常mongo=> use testdb =>db.student.insert({"name":"helloworld2"}); 一切都正常运行 包括我关机重启之后 在只打开一个cmd窗口 通过find查询的时候 所有数据都正常写入了。请问这个也是3.0和4.0的差异吗?如果是的话 mongod 还有啥用?因为我重启电脑之后 直接mongo=> use testdb ..都是正常操作

    3.MongoVUE打开 能看到数据库 比如testdb 但是无法打开具体的集合collection【点击没反应 菜单上的增删查改按钮 是都灰色不可用】?这个是啥原因?【已解决,MongoVUE自己的问题 好像引擎只支持旧版的2.x的mongoDB,安装了被人推荐的Studio 3T就OK了】

    先谢过大家了~~

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 迷失自己 普通会员 1楼

      MongoDB是一款开放源码的NoSQL数据库,它的出现主要解决了一些传统的关系型数据库无法解决的问题,比如数据一致性问题、数据分片和查询优化等。以下是一些初学者在使用MongoDB时可能会遇到的问题和疑惑:

      1. 学习曲线较陡峭:MongoDB的学习曲线相对较陡峭,因为它需要学习数据模型、集合、文档等概念。对于新手来说,可能需要花费一些时间来理解和掌握这些概念。

      2. 数据一致性问题:MongoDB的设计目标是提供高度一致的数据模型,因此在使用MongoDB时需要特别注意数据一致性问题。在进行高并发操作时,如果数据一致性没有得到保证,可能会导致数据不一致的问题。

      3. 数据分片和查询优化:MongoDB的数据模型允许用户将数据分布在不同的物理服务器上,这被称为数据分片。MongoDB的查询优化功能可以提高查询性能,但也可能导致查询效率降低,特别是在使用索引的情况下。

      4. 数据库设计:MongoDB的设计目标是提供高度灵活的数据模型,因此在设计数据库时需要特别注意数据的灵活性。在设计数据库时,需要考虑如何处理大量的文档,如何保证数据的一致性和完整性。

      5. 高并发操作:MongoDB支持高并发操作,但这也可能导致性能问题。为了提高性能,可以使用一些并发控制工具,如选举客户端等。

      6. 文档格式:MongoDB的文档格式非常灵活,可以根据需要创建和管理文档。但这也可能导致查询效率降低,因为MongoDB的查询算法可能不如传统的关系型数据库。

      总的来说,MongoDB是一种强大的NoSQL数据库,它提供了许多高级特性,但也需要一定的学习和实践才能熟练使用。对于初学者来说,建议先从一些基础的学习资源开始,例如MongoDB官方文档、在线教程等,然后再逐步深入学习MongoDB的高级特性。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部