2014-02-23 72 views
2

我创建了一个带有nodejs和express的web应用程序。我正在使用mongolian与mongo db连接。Mongo shell没有显示内容

尽管我在GET请求中获取正确的数据,但当我尝试在shell中查看数据时,我没有看到任何数据。

这里是日志:

mongodb-win32-x86_64-2008plus-2.4.9\bin>mongod.exe --dbpath data\db 
Sun Feb 23 20:24:03.176 [initandlisten] MongoDB starting : pid=8736 port=27017 d 
bpath=data\db 64-bit host=asnegi-w7 
Sun Feb 23 20:24:03.179 [initandlisten] db version v2.4.9 
Sun Feb 23 20:24:03.180 [initandlisten] git version: 52fe0d21959e32a5bdbecdc6205 
7db386e4e029c 
Sun Feb 23 20:24:03.181 [initandlisten] build info: windows sys.getwindowsversio 
n(major=6, minor=1, build=7601, platform=2, service_pack='Service Pack 1') BOOST 
_LIB_VERSION=1_49 
Sun Feb 23 20:24:03.182 [initandlisten] allocator: system 
Sun Feb 23 20:24:03.182 [initandlisten] options: { dbpath: "data\db" } 
Sun Feb 23 20:24:03.196 [initandlisten] journal dir=data\db\journal 
Sun Feb 23 20:24:03.196 [initandlisten] recover : no journal files present, no r 
ecovery needed 
Sun Feb 23 20:24:03.337 [websvr] admin web console waiting for connections on po 
rt 28017 
Sun Feb 23 20:24:03.337 [initandlisten] waiting for connections on port 27017 
Sun Feb 23 20:24:29.664 [initandlisten] connection accepted from 127.0.0.1:56639 
#1 (1 connection now open) 
Sun Feb 23 20:27:20.849 [conn1] end connection 127.0.0.1:56639 (0 connections no 
w open) 
Sun Feb 23 20:28:08.538 [initandlisten] connection accepted from 127.0.0.1:56687 
#2 (1 connection now open) 
Sun Feb 23 20:28:58.317 [conn2] end connection 127.0.0.1:56687 (0 connections no 
w open) 
Sun Feb 23 20:29:03.051 [initandlisten] connection accepted from 127.0.0.1:56702 
#3 (1 connection now open) 
Sun Feb 23 20:29:40.585 [conn3] end connection 127.0.0.1:56702 (0 connections no 
w open) 
Sun Feb 23 20:29:43.971 [initandlisten] connection accepted from 127.0.0.1:56707 
#4 (1 connection now open) 
Sun Feb 23 20:30:18.166 [conn4] end connection 127.0.0.1:56707 (0 connections no 
w open) 
Sun Feb 23 20:30:22.999 [initandlisten] connection accepted from 127.0.0.1:56712 
#5 (1 connection now open) 

和外壳:

mongodb-win32-x86_64-2008plus-2.4.9\bin>mongo.e 
xe 
MongoDB shell version: 2.4.9 
connecting to: test 
> show dbs 
bluff_message_db  0.203125GB 
local 0.078125GB 
message_db  0.203125GB 
session_db  0.203125GB 
> use session_db; 
switched to db session_db 
> show collections; 
system.indexes 
> show collection 
Sun Feb 23 20:25:00.362 don't know how to show [collection] at src/mongo/shell/u 
tils.js:847 
> show collections 
system.indexes 
> db.sessions 
session_db.sessions 
> db.sessions.find() 
> show dbs 
bluff_message_db  0.203125GB 
local 0.078125GB 
message_db  0.203125GB 
session_db  0.203125GB 
> use message_db 
switched to db message_db 
> show collections 
messsages 
system.indexes 
> use messages 
switched to db messages 
> db.messages 
messages.messages 
> db.messages.find() 
> 

,并没有显示输出。

我注意到了shell中的connecting to: test。我给了参数像开发,在命令行prod像mongo.exe prod但没有奏效。他们都显示数据库和消息,但不是内容。

我在做什么错了?

回答

2

您的收藏名称中存在拼写错误。您有messsages三个“s”字符

我假设这只是shell中的一个“打字错误”。即使实际的集合名称中有错误,它也会让您输入“正确”的“消息”拼写。

Mongo将允许您切换到/使用数据库集合,即使它们不存在。您尝试插入文档的时刻 - 结构已创建。