【问题标题】:E QUERY [main] SyntaxError: missing : after property id @(shell):1:92E QUERY [main] SyntaxError: missing : after property id @(shell):1:92
【发布时间】:2017-02-09 16:29:04
【问题描述】:

我已经开始学习mongodb了。我遇到了错误,不知道出了什么问题。

E QUERY    [main] SyntaxError: missing : after property id @(shell):1:92

这是我的查询:

> db.author.insert([{"x":null},{"y":true}, {"a":3.23}, {"b":"abc"}, {"c":new Dat
e()}, {"d":[{1,2,3}]}, {"e":{"f":1}}])

请纠正我上面查询中的错误

【问题讨论】:

  • 有人可以看看上面吗?
  • 提示:{"d":[{1,2,3}]}

标签: java mongodb mongodb-query aggregation-framework


【解决方案1】:

{"d":[{1,2,3}]} 是无效文档,因为所有文档都必须在值之前有一个键。如果要添加数字数组,则必须将其更改为 {"d":[1,2,3]} 或为每个元素提供一个键,例如 {"d":[{a: 1, b: 2, c: 3}]}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-12
    • 2016-12-20
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    相关资源
    最近更新 更多