我花了一些时间试图找出问题所在,但由于找不到答案,我决定在这里提问.

我正在Windows 8上运行MongoDB(Windows 64位2008 R2+)3.2.3版,路径如下:

安装费C:\MongoDB\bin美元

数据文件夹为C:\data\db

我安装了官方文档中的this videothis tutorial.

第一个问题可能是客户端(mongo.exe)和服务器(mongod.exe)之间的连接,因为我真的不知道这是否是一个问题.

我emits 了mongod.exe通过命令行(具有管理员权限),一切顺利,我收到了消息:

waiting for connections on port 27017

但当我推出mongo时.通过命令行的一个新实例,服务器(mongod.exe)不会打印一条消息说有一个新连接(我看的教程就是这种情况)

在另一边,Mongo .exe打印

connecting to : test

我不知道此时是否一切正常,但我仍然try 了一些基本命令,如:

show dbs返回not authorized on admin to execute command

基本上,我try 的所有命令都有相同的错误消息,即使是我刚刚用use 'dbName'创建的"fresh"db

网上的一些回答说,我必须创建一个具有适当角色的用户,我try 了this one个.

我的问题如下:

mongod是正常的.当我启动mongo时,exe不会显示新连接.exe?如果它是正确的,那么我能做些什么来让基本命令也能工作呢?

其他信息:

我try 过几次卸载/重新安装,在Windows安装程序中使用"自定义模式"和"完整模式",但它总是导致相同的问题.

我还try 根据官方文档创建MongoDB服务,但我不确定这是否是个好主意.(我无法添加更多链接,但它位于我共享的第二个链接的一个部分.).

Edit section :

我决定在另一台多年没有接触过的电脑上试用它,它运行在64位Windows 7上.

我复制了这台计算机根目录下的MongoDB安装文件夹,创建了\data\db文件夹并启动了mongod.exe.

然后我推出了mongo.这次是mongod.exe打印了一条消息,说有一个新的开放连接,但在我的实际电脑上没有.我认为问题出在这里,因为我能够从官方文档开始基础教程,并执行简单的命令,如创建新数据库、插入、查找、显示数据库等.所有这些都是我在实际计算机上无法完成的.

所以我认为问题来自mongod和.exe和mongo.exe

你知道我该如何解决这个问题吗?因为我try 过几次卸载.

推荐答案

问题答案的副本:

Solution

在上一次编辑的更新之后,我查看了一下客户端和服务器之间的连接,发现即使在mongod上.exe没有运行,仍有something人在27017端口监听,netstat -a人监听

因此,我try 使用随机端口启动服务器

[dir]mongod.exe --port 2000

然后把贝壳

[dir]mongo.exe --port 2000

这一次,服务器打印了一条消息,说有一个新的连接.

Mongodb相关问答推荐

数组相等条件返回的文档多于与相等匹配的文档:MongoDB

我无法将文档发送到我的MongoDB集合,因为它告诉我使文档无效

Mongo按最大分组排序

数组过滤器 MongoDB

spring-data-mongodb 上的 TopN 聚合

Mongo:查找具有 0 个关联文档的文档,成本更低

可变用户 Select

用Golang减go mongodb中的两个字段

mongo shell 命令不接受使用 db 命令

mongoDB vs mySQL - 为什么在某些方面比另一个更好

Express 无法 PUT/DELETE 方法.出了什么问题?

从性能Angular 来看 MongoDB 嵌入式与参考

$elemMatch 的 MongoDB 索引

MongoDB中超过2GB的数据库

如何从 node.js 以编程方式执行 mongodump 命令?

错误:Could not connect to any servers in your MongoDB Atlas cluster

Python Django-REST-framework 和 Angularjs 的文件夹 struct

如何在 $match 内的 mongodb 聚合查询中使用 $regex

MongoDB聚合框架的索引优化

MongoDB Compass 中 JSON 输入意外结束