我当然想通了。和SPACE是不允许的。还有其他禁止的角色吗?
答案 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' } });