Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript MongoDB JSON中没有引号_Javascript_Json_Mongodb - Fatal编程技术网

Javascript MongoDB JSON中没有引号

Javascript MongoDB JSON中没有引号,javascript,json,mongodb,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"}
在Mongo JavaScript示例中,我看到的是:

{
name: "David",
score: 0
}
我试过以下例子:

text = '{"name": "Wallie"}';
text2 ='{name: "Wallie"}' 
JSON.parse(text)
运行良好,而
JSON.parse(text2)
给出了
语法错误:意外的标记


那么为什么MongoDBs JSON不同呢?

我的理解如下:

以下

{"Website":"Stack overflow", "Popularity":"High"} 
是创建查询的完整方法,其中包含对键和值的引用

这个例子

{name: "David",score: 0}
如果您使用的是mongoshell,则可以接受,因为引号是隐式的(同样在mongoshell中),可以省略;贝壳会帮你处理的。如果您没有使用shell引号,则应按照JSON规范提供

我的建议是,从shell开始使用mongodb,而不是使用驱动程序支持的任何编程语言(java、python、js等等)


希望这能有所帮助

我的理解如下:

以下

{"Website":"Stack overflow", "Popularity":"High"} 
是创建查询的完整方法,其中包含对键和值的引用

这个例子

{name: "David",score: 0}
如果您使用的是mongoshell,则可以接受,因为引号是隐式的(同样在mongoshell中),可以省略;贝壳会帮你处理的。如果您没有使用shell引号,则应按照JSON规范提供

我的建议是,从shell开始使用mongodb,而不是使用驱动程序支持的任何编程语言(java、python、js等等)


希望这有帮助

我终于在


MongoDB使用的是BSON而不是JSON。它类似于JavaScript对象表示法,并且与JSON兼容,因此存在混淆。

最后,我在


MongoDB使用的是BSON而不是JSON。它类似于JavaScript对象表示法,与JSON兼容,因此存在混淆。

MongoDB的示例是用JavaScript编写的,而不是用JSON编写的。下面我要介绍的是《创建您的第一个Meteor应用程序》一书,它在MongoDB部分中说:“我们传递的数据需要采用JSON格式,如果您不熟悉JSON格式,它看起来就是这样:{name:“David”,score:0}”您正在使用mongo shell吗?您是如何执行命令的?当您使用JavaScript创建对象时,它是这样写的:
{name:“David”,score:0}
,但它在
JSON.stringify
之后变成了
{“name”:“David”,“score”:0}
。所以实际上你不会将JSON传递给MongoDB,而是传递Javascript对象?我应该联系本书的作者来更正文本?MongoDB的示例是用Javascript编写的,而不是用JSON编写的。我下面要说的是“制作您的第一个Meteor应用程序“书,它在MongoDB部分中写道:“我们传递的数据需要是JSON格式,如果您不熟悉JSON格式,它看起来就是这样:{name:“David”,score:0}“您正在使用mongo shell吗?您是如何执行这些命令的?当您在JavaScript中创建一个对象时,它是这样写的:
{name:“David”,score:0}
,但它在
JSON.stringify
之后变成了
{name:“David”,“score”:0}
。所以实际上您不是将JSON传递给MongoDB,而是传递给JavaScript对象?我应该联系这本书的作者来更正文本?是的,我试过了,我看到Mongo同时接受Javascript对象和JSON符号,所以现在很清楚了。是的,我试过了,我看到Mongo同时接受Javascript对象和JSON符号,所以现在很清楚了。