在一个mongodb键中,"foo"与foo有什么不同:值对?

the*_*cer 3 mongodb

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

"name":"foo""name":foo

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

那怎么样?

"age":3"age":"3"

第一个是整数吗?我很迷惑.

谢谢.

Nie*_*est 5

字符串与变量

以下内容将字符串值 分配"foo"给属性:

item = { "name" : "foo" } // item.name = "foo"
Run Code Online (Sandbox Code Playgroud)

以下内容将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"
Run Code Online (Sandbox Code Playgroud)

数字与字符串

以下分配Number属性:

child = { "age" : 3 } // child.age = 3
Run Code Online (Sandbox Code Playgroud)

数字可用于所有数学运算.例如,child.age * 3将导致9 child.age + 4并将导致7.

以下内容为属性分配字符串值:

child = { "age" : "3" } // child.age = "3"
Run Code Online (Sandbox Code Playgroud)

字符串不能用于所有计算.例如,由于字符串连接,child.age * 3将导致9, child.age + 4将导致34.

如果数据是文本数据,则只应使用字符串.如果数据是数字,则将其存储为数字(不带引号).