首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SyntaxError:意外令牌:

SyntaxError:意外令牌:
EN

Stack Overflow用户
提问于 2016-06-09 16:55:36
回答 2查看 3.1K关注 0票数 0

我收藏了一份文件。

代码语言:javascript
运行
复制
"_id" : ObjectId("5755b94abcfc6666d6f5fe56"),
"NAME" : John Smith,
"PHONE" : "800-555-1000",
"DOC" : {
    " TYPE" : "M",
    " DATE" : "01/28/2016",
    " AMOUNT" : 281593
},
"ADDRESS" : 123 Sesame Street

我试图通过传入键和值来找到这个记录:

代码语言:javascript
运行
复制
db.acris.find("DOC" : {" TYPE" : "MTGE"," DATE" : "01/28/2003"," AMOUNT" : 281593})

但是,我得到了以下错误:

代码语言:javascript
运行
复制
SyntaxError: Unexpected token :

如何修复此查询,以便代码能够正常工作?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-09 17:04:26

语法错误是固定的,正如KRONWALLED答案所示。但是,我认为您想要的查询是:

代码语言:javascript
运行
复制
db.acris.find({"DOC.TYPE" : "M", "DOC.DATE" : "01/28/2003"," DOC.AMOUNT" : 281593})

注意与子字段匹配的DOT符号。

票数 1
EN

Stack Overflow用户

发布于 2016-06-09 17:01:16

你错过了{}周围的整个发现

db.collection.find({ "DOC" : ... })

更新:只是为了完成。您还可以搜索整个元素。你不一定需要点符号。

代码语言:javascript
运行
复制
> db.test.insertOne({"NAME" : "John Smith",
... "PHONE" : "800-555-1000",
... "DOC" : {
...     " TYPE" : "M",
...     " DATE" : "01/28/2016",
...     " AMOUNT" : 281593
... },
... "ADDRESS" : "123 Sesame Street"})

> db.test.find({"DOC" : { " TYPE" : "M", " DATE" : "01/28/2016", " AMOUNT" : 281593 }})
{ "_id" : ObjectId("5759a933cdcc5a8d09a1aeb9"), "NAME" : "John Smith", "PHONE" : "800-555-1000", "DOC" : { " TYPE" : "M", " DATE" : "01/28/2016", " AMOUNT" : 281593 }, "ADDRESS" : "123 Sesame Street" }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37732007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档