“是怎么回事?”;"富",;与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。