例如,以下任一方法都有效:
db.wands.insert({"name": "Dream Bender", "creator": "Foxmond"})
db.wands.insert({name: "Dream Bender", creator: "Foxmond"})
Run Code Online (Sandbox Code Playgroud)
我将使用哪一个,为什么?
您可以使用引号,而不必担心何时需要它们。
当您从mongo shell 界面运行查询或命令时,它会被 shell 的JavaScript 解释器解析。
任何无效的 JavaScript 都会导致语法错误。
例如,必须引用以不带下划线或字母字符开头的集合或字段名称。
因此,其中任何一个都将起作用:
db.wands.insert({"name": "Dream Bender", "creator": "Foxmond"})
db.wands.insert({name: "Dream Bender", creator: "Foxmond"})
Run Code Online (Sandbox Code Playgroud)
此外,这将工作:
db.wands.insert({"3name": "Dream Bender", "creator": "Foxmond"})
Run Code Online (Sandbox Code Playgroud)
但这行不通。
db.wands.insert({3name: "Dream Bender", creator: "Foxmond"})
Run Code Online (Sandbox Code Playgroud)
因此,我发现养成使用引号的习惯更容易,这样您就不必记住例外情况。