我正在学习 MongoDB。而 JSON 规范如下:
{"Website":"Stack overflow", "Popularity":"High"}
在 Mongo JavaScript 示例中,我看到它是这样的:
{
name: "David",
score: 0
}
我尝试过以下示例:
text = '{"name": "Wallie"}';
text2 ='{name: "Wallie"}'
JSON.parse(text)
运行良好,而 JSON.parse(text2)
给出语法错误:意外的标记
。
那么为什么 MongoDB JSON 不同呢?
最佳答案
我的理解如下:
以下内容
{"Website":"Stack overflow", "Popularity":"High"}
是使用键和值的引号创建查询的完整方法。
这个例子
{name: "David",score: 0}
如果您使用 mongo shell,则 是可以接受的,因为引号是隐式的(同样在 mongo shell 中)并且可以省略; shell 会为你处理它。如果您不使用 shell,则根据 JSON 规范,引号应该存在。
我的建议是,从 shell 开始使用 mongodb,而不是转向其驱动程序支持的任何编程语言(java、python、js 等)
希望有帮助
关于javascript - MongoDB JSON 中没有引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35100836/