我正在开始mongodb教程,在测试交互式 session 时,我发现了一些奇怪的东西:
示例:
我输入:
db.articles.insert( {title:"Hello"} )
db.articles.find()
输出:
{ "_id": ObjectId("54ee5bd6bc77893733507b43"), "标题": "你好"}
输入时奇怪:
db.articles.find("1") < - Wrong syntax
输出:
2 月 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
那么,这是预期的行为吗?语法错误 = 断开连接且无法恢复,或者这里有问题?
最佳答案
是的! mongodb-->find() 和 mysql-->SELECT 如果您搜索文档,请使用此示例 //插入2个文档
db.articles.insert({title:"Hello"})
db.articles.insert({title:"world"})
//查找文档
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" }
关于javascript - Mongodb错误查询导致连接丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28731992/