我正在阅读MongoDB手册。一些例子,引用了关键值,例如:db.test.find({"_id" : 5})
而其他例子没有,例如:db.test.find({_id : 5})
引用和未引用的版本都有效。但我想知道这里是否存在一些细微差别,我不知道或者是一个首选的最佳做法?
感谢。
答案 0 :(得分:12)
在JavaScript(MongoDB shell的语言)中,它们的处理方式完全相同。但是,如果某个键包含一个句点,例如当您使用点表示法与嵌入字段匹配时,则需要引用 ,如下所示:
db.test.find({"name.last": "Jones"})
我的偏好是不使用引号,除非他们需要。