我正在启动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
那么,这是预期的行为吗?语法错误=丢弃没有恢复机会的连接,或者这里有什么问题?
答案 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" }