我收藏了一份文件。
"_id" : ObjectId("5755b94abcfc6666d6f5fe56"),
"NAME" : John Smith,
"PHONE" : "800-555-1000",
"DOC" : {
" TYPE" : "M",
" DATE" : "01/28/2016",
" AMOUNT" : 281593
},
"ADDRESS" : 123 Sesame Street我试图通过传入键和值来找到这个记录:
db.acris.find("DOC" : {" TYPE" : "MTGE"," DATE" : "01/28/2003"," AMOUNT" : 281593})但是,我得到了以下错误:
SyntaxError: Unexpected token :如何修复此查询,以便代码能够正常工作?
发布于 2016-06-09 17:01:16
你错过了{}周围的整个发现
db.collection.find({ "DOC" : ... })
更新:只是为了完成。您还可以搜索整个元素。你不一定需要点符号。
> 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" }https://stackoverflow.com/questions/37732007
复制相似问题