为了账号安全,请及时绑定邮箱和手机立即绑定

初学MongoDB出现的问题和疑惑

初学MongoDB出现的问题和疑惑

守着星空守着你 2018-12-09 20:32:01
小白在自学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了】先谢过大家了~~
查看完整描述

1 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

问题解决。视频的说法是对的 不过现在4.0第一次安装 然后我执行了mongod --dbpath c:test ,这时候 有一个mongod的进程已经在内存了 及时关掉改窗口 实际这个服务还在运行 所以后面单独运行一个cm的窗口 同样可以操作数据库。后来在进程面板 找到了mongod这个进程 结束掉之后 一个cmd通过mongo将无法访问数据库 而数据库文件确实也存储于c:test里面 只不过没有3.0版本的testdb.ns,至于写在拿个文件就不清楚了。如果这个时候通过mongod --dbpath选择另外一个路径 show dbs就没有testdb这个数据库了,说明文件确实是写在了c:test目录里了

查看完整回答
反对 回复 2018-12-09
  • 1 回答
  • 0 关注
  • 603 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信