Mongodb错误的查询导致连接丢失

时间:2015-02-25 23:48:45

标签: javascript mysql node.js mongodb

我正在启动mongodb教程,在测试交互式会话时,我发现了一些奇怪的事情:

示例:

我输入:

db.articles.insert( {title:"Hello"} )
db.articles.find()

输出:

{“_ id”:ObjectId(“54ee5bd6bc77893733507b43”),“title”:“Hello”}

输入时奇怪:

db.articles.find("1")  < - Wrong syntax

输出:

Wed Feb 25 20:47:29.022 DBClientCursor :: init call()失败 错误:执行查询时出错:失败 2月25日星期三20:47:29.024尝试重新连接到127.0.0.1:27017 2月25日星期三20:47:29.025重新连接127.0.0.1:27017失败无法连接到服务器127.0.0.1:27017

那么,这是预期的行为吗?语法错误=丢弃没有恢复机会的连接,或者这里有什么问题?

1 个答案:

答案 0 :(得分:1)

是的! mongodb - &gt; find()和mysql - &gt; SELECT 如果您搜索文档,请使用此示例 //插入2个文件

db.articles.insert({title:"Hello"})
db.articles.insert({title:"world"})

//找到douments

db.articles.find()
{ "_id" : ObjectId("54ee5bd6bc77893733507b43"), "title" : "Hello" }
{ "_id" : ObjectId("54eeb06b1cdcaf474b904ad8"), "title" : "world" }

//找到第一个文件

db.articles.findOne()
{ "_id" : ObjectId("54ee5bd6bc77893733507b43"), "title" : "Hello" }

//搜索

db.articles.find({title:"world"})
{ "_id" : ObjectId("54eeb06b1cdcaf474b904ad8"), "title" : "world" }

db.articles.find({title:"world"},{_id:false})
{ "title" : "world" }