Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.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
“是怎么回事?”;"富",;与foo不同,在mongodb键:值对中?_Mongodb - Fatal编程技术网

“是怎么回事?”;"富",;与foo不同,在mongodb键:值对中?

“是怎么回事?”;"富",;与foo不同,在mongodb键:值对中?,mongodb,Mongodb,当我看到一个字段:值对为 “名称”:“foo”和“名称”:foo 这两者的区别是什么?这两个值都应该是字符串吗 那怎么办 “年龄”:3和“年龄”:“3” 第一个是整数吗?我很困惑 谢谢。字符串与变量 以下内容将字符串值“foo”指定给属性: item = { "name" : "foo" } // item.name = "foo" child = { "age" : 3 } // child.age = 3 child = { "age" : "3" } // child.age = "3

当我看到一个字段:值对为

“名称”:“foo”
“名称”:foo

这两者的区别是什么?这两个值都应该是字符串吗

那怎么办

“年龄”:3和
“年龄”:“3”

第一个是整数吗?我很困惑

谢谢。

字符串与变量 以下内容将字符串值
“foo”
指定给属性:

item = { "name" : "foo" } // item.name = "foo"
child = { "age" : 3 } // child.age = 3
child = { "age" : "3" } // child.age = "3"
下面将
foo
变量的值指定给属性。如果
foo
变量不存在,您将收到一条错误消息:

item = { "name" : foo } // foo doesn't exist yet, will result in error

foo = "my value" // foo is defined here
item = { "name" : foo } // item.name = "my value"
数字与字符串 以下内容将值指定给属性:

item = { "name" : "foo" } // item.name = "foo"
child = { "age" : 3 } // child.age = 3
child = { "age" : "3" } // child.age = "3"
数字可以用于所有数学运算。例如,
child.age*3
将导致9,而
child.age+4
将导致7

以下内容将字符串值指定给属性:

item = { "name" : "foo" } // item.name = "foo"
child = { "age" : 3 } // child.age = 3
child = { "age" : "3" } // child.age = "3"
字符串不能用于所有计算。例如,
child.age*3
将导致9,但是
child.age+4
由于字符串串联,将导致34


仅当数据是文本数据时才应使用字符串。如果数据是数字,则将其存储为数字(不带引号)。

需要注意的一点是,除非已更改,否则以零开头的数字必须用引号括起来。使用zipcodes时,我被迫在集合中以“08010”的形式抛出我的值。如果我尝试在没有引号的情况下抛出值,则前导的零将被截断。@luckytaxi:从技术上讲,邮政编码不是数字,而是代码;)但您确实指出了JavaScript中数字的一个重要方面:以零开头的数字被视为八进制数字。因此,如果输入012,结果将是10,而不是“预期的”12。