javascript - MongoDB JSON 中没有引号

标签 javascript json mongodb

我正在学习 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/

相关文章:

java - Springboots 允许保存重复文件

php - 将每个按钮的点击分别存储在 json 中

c++ - 按字母顺序对 JSON 值进行排序 C++

javascript - 从数组中的另一个对象更新数组中的对象

javascript - 如果背景图像 url 是 404 那么 jquery

node.js - 如何查询MongoDb中的所有项目

java - 如何从java执行mongo admin命令

javascript - jquery 复选框监听器 for 循环

javascript - 如何通过索引引用对象属性?

javascript - 将命名空间转换为字符串