mongodb-连接到测试悬挂和mongo外壳未启动

mongodb-连接到测试悬挂和mongo外壳未启动,mongodb,windows-7-x64,mongo-shell,Mongodb,Windows 7 X64,Mongo Shell,我正在尝试在新安装的windows7操作系统和cygwin上运行mongodb(2.2.6 shell) -我从mongodb网站下载了2.2.6版本,用C:解压并创建了具有写权限的文件夹C:\data\db。 现在,我启动cygwin并将其CD'ed到bin文件夹并运行./mongod.exe,一切正常,日志显示它正在等待27017上的连接 $ ./mongod.exe C:\mongodb-win32-x86_64-2008plus-2.2.6\bin\mongod.exe --help f

我正在尝试在新安装的windows7操作系统和cygwin上运行mongodb(2.2.6 shell)

-我从mongodb网站下载了2.2.6版本,用C:解压并创建了具有写权限的文件夹C:\data\db。 现在,我启动cygwin并将其CD'ed到bin文件夹并运行./mongod.exe,一切正常,日志显示它正在等待27017上的连接

$ ./mongod.exe
C:\mongodb-win32-x86_64-2008plus-2.2.6\bin\mongod.exe --help for help and startup options
Mon Nov 11 16:50:32 [initandlisten] MongoDB starting : pid=3748 port=27017 dbpath=\data\db\ 64-bit host=E7F0921C5EBD33
Mon Nov 11 16:50:32 [initandlisten] db version v2.2.6, pdfile version 4.5
Mon Nov 11 16:50:32 [initandlisten] git version: d626379119a6de9f2fb390780cf2fc336dfd540d
Mon Nov 11 16:50:32 [initandlisten] build info: windows sys.getwindowsversion(major=6, minor=1, build=7601, platform=2, service_pack='Service Pack 1') BOOST_LIB_VERSION=1_49
Mon Nov 11 16:50:32 [initandlisten] options: {}
Mon Nov 11 16:50:32 [initandlisten] journal dir=/data/db/journal
Mon Nov 11 16:50:32 [initandlisten] recover begin
Mon Nov 11 16:50:32 [initandlisten] info no lsn file in journal/ directory
Mon Nov 11 16:50:32 [initandlisten] recover lsn: 0
Mon Nov 11 16:50:32 [initandlisten] recover /data/db/journal/j._0
Mon Nov 11 16:50:32 [initandlisten] recover cleaning up
Mon Nov 11 16:50:32 [initandlisten] removeJournalFiles
Mon Nov 11 16:50:32 [initandlisten] recover done
Mon Nov 11 16:50:32 [initandlisten] waiting for connections on port 27017
Mon Nov 11 16:50:32 [websvr] admin web console waiting for connections on port 28017
现在,我打开另一个cygwin窗口和cd to bin文件夹,并运行./mongo启动monogodb shell。mongod日志显示它收到了请求,并且连接已打开

Mon Nov 11 16:50:55 [initandlisten] connection accepted from 127.0.0.1:53143 #1 (1 connection now open)
但当连接到测试数据库时,mongodb外壳窗口挂起,外壳提示dosent出现

$ ./mongo
MongoDB shell version: 2.2.6
connecting to: test
我在下面检查,进程正在运行,端口也已打开

$  ps -ef | grep mongo
 user     860    5556 pty0     10:50:32 /cygdrive/c/mongodb-win32-x86_64-2008                             plus-2.2.6/bin/mongod
 user    6500    5680 pty1     10:50:55 /cygdrive/c/mongodb-win32-x86_64-2008                             plus-2.2.6/bin/mongo


$ netstat -ano | findstr 27017
  TCP    0.0.0.0:27017          0.0.0.0:0              LISTENING       3748
  TCP    127.0.0.1:27017        127.0.0.1:53143        ESTABLISHED     3748
  TCP    127.0.0.1:53143        127.0.0.1:27017        ESTABLISHED     580
我还检查了
http://localhost:28017/
,可以看到它正在运行

db version v2.2.6, pdfile version 4.5
git hash: d626379119a6de9f2fb390780cf2fc336dfd540d
sys info: windows sys.getwindowsversion(major=6, minor=1, build=7601, platform=2, service_pack='Service Pack 1') BOOST_LIB_VERSION=1_49
uptime: 2153 seconds
为了排除故障,我验证了C:\data\db文件夹的写入权限已启用,删除了mongod.lock文件,并尝试使用修复选项和it dint帮助重新启动,删除了所有mongodb文件夹,重新启动了计算机并安装了新副本,但仍然存在相同的问题


关于为什么会发生这种情况以及如何解决它,您有什么想法吗?

众所周知,MongoDB的shell在cygwin中不起作用:


请在没有cygwin的情况下正常运行mongod.exe(服务器)和mongo.exe(shell)。

MongoDB不需要或不使用cygwin。你能在一个普通的命令提示符下重复这些步骤吗?(你真的在使用MongoDB 2.2而不是2.4+?)我试着使用命令提示符,它可以工作。在升级到windows7之前,我使用cygwin访问vista上的mongodb,它运行良好。我刚刚在WindowsServer2008R2上进行了测试,使用cygwin运行良好。仅windows 7存在此问题吗?只需使用普通的windows命令提示符即可。或者,从Windows资源管理器启动它。我也有这个问题,但它没有被锁定。如果您键入“ShowCollections”,它将实际显示集合。问题在于命令提示符由于某种原因没有出现。对我来说,它说
mangod
command not found,但当我键入cmd提示符时,它会工作。你能告诉我有什么问题吗?@logan它是
mongod
,在
m
之后加了
o
(不是
a
)。