初学MongoDB出现的问题和疑惑
小白在自学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了】
先谢过大家了~~
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题解决。视频的说法是对的 不过现在4.0第一次安装 然后我执行了mongod --dbpath c:test ,这时候 有一个mongod的进程已经在内存了 及时关掉改窗口 实际这个服务还在运行 所以后面单独运行一个cm的窗口 同样可以操作数据库。后来在进程面板 找到了mongod这个进程 结束掉之后 一个cmd通过mongo将无法访问数据库 而数据库文件确实也存储于c:test里面 只不过没有3.0版本的testdb.ns,至于写在拿个文件就不清楚了。如果这个时候通过mongod --dbpath选择另外一个路径 show dbs就没有testdb这个数据库了,说明文件确实是写在了c:test目录里了