最新消息:20210917 已从crifan.com换到crifan.org

【已解决】Win中尝试用Robot 3T连接和操作VMWare中macOS中MongoDB

macOS crifan 386浏览 0评论
折腾:
【未解决】给Win中VMWare中macOS安装MongoDB和恢复MongoDB数据
期间,希望在主机win中,对于VMWare的client虚拟机macOS中的MongoDB,可以连接到,并操作。
用Win中的MongoDB的GUI工具 Robot 3T
此处背景是:
macOS虚拟机的网络设置是:
NAT
希望能直接用IP地址,连接到内部的macOS中的MongoDB
去试试再说:
点击Create新建
然后去找到macOS的IP:
crifanli@crifanlideMac  ~  ifconfig | grep 192.168
    inet 192.168.17.128 netmask 0xffffff00 broadcast 192.168.17.255
看看能否连上:192.168.17.128
然后报错:
【已解决】Win中Robot 3T访问VMWare中macOS中MongoDB报错:Network is unreachable Reason couldn’t connect to server connection attempt failed SocketException
然后继续去操作
然后去新建对应的database和collection和数据
找了找,可以通过右键
数据库下面的 Collections,去 Create Collection 创建集合
点击 Advanced看看有哪些选项
没啥要弄的
直接 Create
新建好之后,双击打开,是空的,暂时没数据:
去插入新数据
或者是:
通过另外Mac中导出对应数据,然后此处再去恢复
xxx@xxx  ~/Downloads/mongo_data  mongoexport -d forecast -c authority -o forcast.authority_20200628.json
2020-06-28T16:26:15.600+0800    connected to: mongodb://localhost/
2020-06-28T16:26:15.614+0800    exported 2 records
xxx@xxx  ~/Downloads/mongo_data  ll
total 8
-rw-r--r--  1 xxx  CORP\Domain Users   126B  6 28 16:26 forcast.authority_20200628.json
然后再去此处恢复过来
crifanli@crifanlideMac  /Volumes/VMware Shared Folders/share_macOS  mongoimport -d forecast -c authority --file forcast.authority_20200628.json
2020-06-28T01:31:10.734-0700    connected to: mongodb://localhost/
2020-06-28T01:31:10.742-0700    2 document(s) imported successfully. 0 document(s) failed to import.
去Robot 3T中尝试刷新,看看能否看到新导入的数据
果然可以看到数据了:
不错。
然后再去新加一条数据,id希望自动生成
value是:
点击右键,出现:
Insert Document
出现弹框:
然后输入内容:
{
    "num": "VMfvNykazWi1"
}
点击Save
即可正常插入
至此,算是:
用Robot 3T,连接上了VMWare中macOS的MongoDB,且能恢复之前数据,插入新数据了。
【总结】
此处Win中Robot 3T去连接,VMWare中macOS中MongoDB
前提:
确保被连的MongoDB允许外部IP访问
即:
不要是默认设置:
/usr/local/etc/mongod.conf
中是:
net:
  bindIp: 127.0.0.1
其意味着:只绑定到当前电脑(macOS虚拟机),外部无法访问,要报错。
去改为:
net:
  bindIp: 0.0.0.0
即可允许外部IP访问。
详见:
【已解决】Win中Robot 3T访问VMWare中macOS中MongoDB报错:Network is unreachable Reason couldn’t connect to server connection attempt failed SocketException
然后:
Robot 3T中新建连接,加上设置:
  • IP:192.168.17.128
  • 端口:27017
即可正常连接。
注:
连接之前,可以点击 Test 去测试,确保连接成功。
然后即可正常操作macOS中的MongoDB了。

转载请注明:在路上 » 【已解决】Win中尝试用Robot 3T连接和操作VMWare中macOS中MongoDB

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
90 queries in 0.202 seconds, using 23.35MB memory