mongodb - 未捕获的异常:SyntaxError:标识符在数字文字之后立即开始
问题描述
我创建了一个新集合:
db.createCollection("1st_Year_Students")
我正在尝试向此集合添加一个对象:
db.1st_Year_Students.insert({FullName : "Test Test"})
我有这个错误:
未捕获的异常:SyntaxError:标识符在数字文字之后立即开始:@(shell):1:2
解决方案
Mongo Shell 无法识别集合名称,因为它从数字开始并导致错误,
如果您的集合名称包含特殊字符,例如下划线字符或以数字开头,则要访问集合,请使用
db.getCollection()
mongo shell 中的方法或驱动程序的类似方法。
db.getCollection('1st_Year_Students').insert({FullName : "Test Test"})
推荐阅读
- python - IndexError:Python中numpy的数组索引太多
- javascript - 输入验证 ReactJS
- database - 如何防止访问数据库中其他用户的数据
- openwrt - 为什么在 make menuconfig 中某些包没有显示选择箭头?
- twitter-bootstrap - 如何使用 Bootstrap 给文本加边框?
- python - 选择二维数组第二维的特定元素
- python - Django - 仅针对某些条目使 list_editable
- windows - 打开扩展时 Eclipse 上的“应用程序错误”(仍然能够打开 Eclipse 本身)
- php - 搜索字符串中的通配符成为特殊字符
- javascript - 在angular-Js中刷新页面请求