【问题标题】:MongoDB query returns 3 dots instead of answerMongoDB 查询返回 3 个点而不是答案
【发布时间】:2015-01-23 13:29:56
【问题描述】:

我正在关注网站上的在线课程,当我尝试在本地 MongoDB 上提交查询时,它返回 ... 而不是答案。

我提交的查询是

db.scores.find( { "type" : "essay", "score" : 50 }, { student : true, _id : false ).pretty()

【问题讨论】:

    标签: mongodb-query


    【解决方案1】:

    我从本地 MongoDB 服务器作为“答案”得到的 "..." 表明服务器希望我为其提供更多输入。

    我的查询显然有语法错误,我忘记关闭大括号。

    正确查询db.scores.find( { "type" : "essay", "score" : 50 }, { student : true, _id : false } ).pretty()不返回"..."

    提示:如果忘记的输入不是在查询的末尾,而是在中间的某个地方(就像在这个查询中发生的那样),你可以通过点击“enter”两次来退出 "..." 模式,然后尝试再次输入新的查询。

    【讨论】:

    • 谢谢 - 这很有帮助。但是,当您无法实际编辑初始命令来修复查询时,我不明白它们返回的意义。相反,您只需要输入两次“Enter”,这感觉违反直觉。
    【解决方案2】:

    当我遇到同样的错误时,它是由于字符串中的 ' 或 " 而导致字符串值过早终止的结果。在您添加的值中查找任何可能干扰的无关引号或撇号声明。

    【讨论】:

      【解决方案3】:

      就像补充一样:注意密码字符串。请注意,它不要包含干扰它声明的引号的引号,就像我的情况一样。我也有……。

      【讨论】:

        猜你喜欢
        • 2016-05-28
        • 2022-12-17
        • 1970-01-01
        • 1970-01-01
        • 2015-05-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-06
        相关资源
        最近更新 更多