MongoDB字段名称中不允许使用哪些字符?

时间:2012-03-18 16:27:21

标签: mongodb

我当然想通了。和SPACE是不允许的。还有其他禁止的角色吗?

2 个答案:

答案 0 :(得分:39)

  

您可以在字段名称中使用任何非UTF8字符   special(包含“。”,或以“$”开头)。

https://jira.mongodb.org/browse/SERVER-3229

https://stackoverflow.com/a/7976235/311220

通常最好坚持使用带有下划线的小写字母数字。

答案 1 :(得分:1)

要注意的其他事实是你可以创建一个名为“query”的属性名称,然后在其上使用查询运算符,这使得执行大量查询变得尴尬。

示例:

使用名为

的属性插入文档
db.coll.insert({ query: 'foo' });

平等查询有效:

db.coll.findOne({ query: 'foo' });    

不相等($ ne)不:

db.coll.findOne({ query: { $ne: 'bar' } });