1、win10安装mongodb;2、Unsupported OP_QUERY command: insert. The client driver

安装mongodb

最近研究了一番mongodb,通过官网(https://www.mongodb.com/try/download/community-kubernetes-operator )在win10中安装了mongodb 6.0.5的版本,自定义了安装目录为 D:\mongodb ,并通过cmd,切到mongodb的bin目录下,将其注册windows的服务,命名为
“mongodb”

mongod --config "D:\mongodb\bin\mongo.cfg" -install -serviceName "mongodb"
#然后使用命令启动服务
net start mongodb

优先使用 php7+ 的版本开了mongodb的扩展,操作了mongodb,mongodb具体操作参考(https://www.runoob.com/mongodb/php7-mongdb-tutorial.html)

后续使用 php5+ 的版本操作mongodb,首先要下载 mongodb 的扩展项,再其次下载 mongo 的扩展项,两项必须都有,否则报错无法操作mongodb,扩展项在pecl网址中搜索即可,monogodb具体操作参考(https://www.runoob.com/mongodb/mongodb-php.html)

Unsupported OP_QUERY command: insert. The client driver may require an upgrade

但是使用 php5+ 的版本,操作mongodb时,报错 :“Unsupported OP_QUERY command: insert. The client driver may require an upgrade”,查阅了大量的文摘后,得出结果:windows安装的mongodb版本6.0.5 太高了,需要降低版本,但是我之前装的mongodb服务又不想卸载,决定再装一个mongodb的服务:

安装第二个mongodb服务

1、停止之前mongodb的服务,cmd执行net stop mongodb,将其默认端口号改为27018,再进行启动 net start mongdb
2、官网下载安装了mongodb 3.4.24的版本,自定义目录为 D:\mongodb2,并按照之前安装操作,进行配置服务,生成windows服务,命名为 “mongodb2”

mongod --config "D:\mongodb2\bin\mongo2.cfg" -install -serviceName "mongodb2"
#然后使用命令启动服务
net start mongodb
#报错,无效的服务名称,查看mongodb的日志,显示为“mongodb” 名称已经存在无法创建类似的提示信息

3、配置为服务时,log日志记录为 “mongodb” 名称已经存在无法创建类似的提示信息,可是明明我起名的服务为 mongodb2,换了几个名字都报这个信息,无法创建,后又把原来的第一个mongodb服务停掉,依旧不行,点开服务的属性,研究了一番,又打开mongod.exe 的help选项查看了一番,其中有几个配置项为 --serviceDisplayName arg、–serviceDescription arg 意为服务展示名称、服务描述,我在想难道是因为这个没配置,使用的默认的服务名称都是mongodb导致的??然后执行了下面的命令:

mongod --config "D:\mongodb2\bin\mongo2.cfg" -install -serviceName "mongodb2" -serviceDisplayName "mongodb2" -serviceDescription "mongodb2"
#然后使用命令启动服务
net start mongodb2
#mongodb2 服务正在启动 .
#mongodb2 服务已经启动成功。

4、成功了,再将原有的第一个mongodb的服务开启,也正常启动了。至此安装了两个mongodb的服务,一个端口为默认的27017,一个端口为27018。

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值